1.修改tomcat配置文件,在conf/server.xml中找到
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
添加URIEncoding="utf-8" :
- <Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8"
- connectionTimeout="20000"
- redirectPort="8443" />
2.在接收数据端:
- String newStr = new String(str.getBytes("ISO8859_1"), "UTF-8");
String newStr = new String(str.getBytes("ISO8859_1"), "UTF-8");
其中str为接收到的数据
另:在我本机这样设置没问题,但到外网同样的代码就出问题了,本机和外网的区别就是本机的网站有虚拟路径,但外网没有.在外网的代码不用第二条的转换,但本机必须要有.具体原因还没找到 ,现在解决方法就是先接收下传过来的数据,判断下是否乱码,如果是乱码就转换,不是乱码就不转换了.