默認情況下,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"
修改Tomcat默認編碼消除get方式傳遞參數出現中文亂碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.