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爲接收到的數據

 

另:在我本機這樣設置沒問題,但到外網同樣的代碼就出問題了,本機和外網的區別就是本機的網站有虛擬路徑,但外網沒有.在外網的代碼不用第二條的轉換,但本機必須要有.具體原因還沒找到 ,現在解決方法就是先接收下傳過來的數據,判斷下是否亂碼,如果是亂碼就轉換,不是亂碼就不轉換了.

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