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