1. 程式人生 > >get請求參數為中文,參數到後臺出現亂碼(註:亂碼情況千奇百怪,這裏貼我遇到的情況)

get請求參數為中文,參數到後臺出現亂碼(註:亂碼情況千奇百怪,這裏貼我遇到的情況)

中文 ram 轉碼 編碼 cti 請求參數 param timeout protoc

標題

  參數亂碼:

    String param = "...";

    使用new String(param.getBytes("iso-8859-1"), "utf-8"); 強制將此字符串轉換成utf-8編碼 ,可以轉換成正確的中文。

    猜測可能是網頁使用的iso-8859-1,到後臺沒有進行轉碼,如果每個參數都手動轉碼,豈不是很麻煩,所以繼續百度。。。。。找到了解決方案。

    在tomcat中的server.xml中設置編碼. 加一個URIEncoding就行了

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

get請求參數為中文,參數到後臺出現亂碼(註:亂碼情況千奇百怪,這裏貼我遇到的情況)