项目对接使用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;
}
上一篇: centos7.4安装FastDFS
下一篇: SpringBoot 静态资源映射