很多时候,当我们从服务器获取回来的地址或者是json信息出现中文乱码的时候就必须处理,解决方法有两种,如下:
-
iso-8859-1是JAVA网络传输使用的标准字符集,而gb2312是标准中文字符集,当你作出提交表单等需要网络传输的操作的时候,就需要把 iso-8859-1转换为gb2312字符集显示,否则如果按浏览器的gb2312格式来解释iso-8859-1字符集的话,由于2者不兼容,所以会 是乱码.尝试用一下代码解决:
new String(str.getBytes("ISO-8859-1"),"utf-8");
- 编码与解码:
String strGBK = URLEncoder.encode(str, "GBK"); //编码
System.out.println(strGBK);
String strUTF8 = URLDecoder.decode(str, "UTF-8"); //解码
System.out.println(strUTF8);