Tomcate Url乱码配置

1.修改tomcat配置文件,在conf/server.xml中找到

Xml代码
  1. <Connector port="8080" protocol="HTTP/1.1"      
  2.                connectionTimeout="20000"    
  3.                redirectPort="8443" />  

 添加URIEncoding="utf-8" :

Xml代码
  1. <Connector port="8080" protocol="HTTP/1.1"  URIEncoding="utf-8"    
  2.                connectionTimeout="20000"    
  3.                redirectPort="8443" />  

2.在接收数据端:

Java代码
  1. String newStr = new String(str.getBytes("ISO8859_1"), "UTF-8");  
String newStr = new String(str.getBytes("ISO8859_1"), "UTF-8");

 其中str为接收到的数据

 

另:在我本机这样设置没问题,但到外网同样的代码就出问题了,本机和外网的区别就是本机的网站有虚拟路径,但外网没有.在外网的代码不用第二条的转换,但本机必须要有.具体原因还没找到 ,现在解决方法就是先接收下传过来的数据,判断下是否乱码,如果是乱码就转换,不是乱码就不转换了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章