欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

项目对接使用httpclient和json传输中文乱码问题解决

程序员文章站 2022-07-10 17:39:07
...

最近对俩个项目进行对接,传输的json数据中中文显示是问号,在网上查了好多资料都不能解决我的问题,简直头大。有人说俩边的编码不一致,我设置为一致后仍然乱码。尝试了gzip方法也不行。修改了tomcat编码为utf-8仍然不行。添加了httppost的各种请求头信息仍然不行。最后采用了Unicode转码终于不乱码了。有这种问题的可以试试转码解码。

中文转unicode码:

public static String chinaToUnicode(String str){   
        String result="";   
        for (int i = 0; i < str.length(); i++){   
            int chr1 = (char) str.charAt(i);     
                result+="\\u" + Integer.toHexString(chr1);   
        }   
        return result;   
    } 

unicode转中文:

public static String Unicode2Chn(String str) {
        
        /** 以 \ u 分割,因为java注释也能识别unicode,因此中间加了一个空格*/
        String[] strs = str.split("\\\\u");
        String returnStr = "";
        // 由于unicode字符串以 \ u 开头,因此分割出的第一个字符是""。
        for (int i = 1; i < strs.length; i++) {
          returnStr += (char) Integer.valueOf(strs[i], 16).intValue();
        }
        return returnStr;
        
    }
相关标签: java后台