修改Tomcat默認編碼消除get方式傳遞參數出現中文亂碼

     默認情況下,Tomcat對請求採用的默認編碼是ISO-8859-1, 這樣我們提交的漢字被認爲是ISO-8859-1的編碼,所以在程序中接收時顯示亂碼 。  在過濾器中調用request.setCharacterEncoding("GBK"),那麼Post上來的漢字將被認爲是GBK編碼,而 Tomcat5對於Get請求上來的編碼並不根據過濾器的設定辨認編碼方式,默認的依然是ISO-8859-1,所以,即使你的頁面使用默認的編碼方式進 行編碼,然後使用ISO-8859-1進行解碼,得到的結果也不對 。

解決方法:
在Server.xml的connector部分設定URIEncoding的值,根據編碼方式指定自己的值 就可以了
例如:URIEncoding="GB2312"

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