解决乱码问题
1. 将get请求改为post请求
2. String a=new String(b.getBytes(“iso-8859-1”), “UTF-8”):String(b.getBytes(“iso- 8859-1”), “UTF-8”):将b按 iso-8859-1进行解码 然后再按UTF-8进行编码。
3. 在tomcat中配置字符集,eg:配置文件路径:/{project_tomcat_home}/conf/server.xml
修改内容:在http协议监听配置上加上URIEncoding=”UTF-8”
eq:<Connector port="9000"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
但是,若在tomcat中已配置字符集,又在代码中设置String a=String(b.getBytes(“iso-8859-1”), “UTF-8”),同样会产生乱码。
此处未写完…
代码:
String a = "中间";
String b = new String(a.getBytes("iso-8859-1"), "UTF-8");
String aa = new String(a.getBytes("utf-8"), "iso-8859-1");
String bb = new String(aa.getBytes("iso-8859-1"), "UTF-8");
System.out.println(b);
System.out.println(bb);
输出内容:
?? ——>产生乱码
中间 ——>正常