Tomcat下被忽略的中文亂碼問題GET請求

2021-08-25 12:27:58 字數 451 閱讀 4506

在web開發下一直使用的filter進行轉碼的。

request.setcharacterencoding("utf-8");

發現傳遞之後一直是亂碼。

必須用new string(request.getparameter("role").getbytes("iso-8859-1"),"utf-8")

進行轉換。

原來tomcat在處理get和post請求的時候處理方式不同。

post請求是將引數存放在請求資料報的訊息體中

所以使用request.setcharacterencoding("utf-8");可以處理

但是get請求是將引數存放在url中,此時setcharacterencoding就不起作用了,此時我們需要採用手寫**進行轉碼。

當然我們也可以修改tomcat配置檔案來處理get請求的轉碼

conf\server.xml

解決Tomcat下中文亂碼問題

位址列中引數包含中文並提交 瀏覽器不會採用頁面的charset方式對url中的中文進行編碼後提交至伺服器 ie,firefox都一樣 而是採用系統的gbk轉碼為iso 8859 1之後提交至servlet容器,因為進入容器時中文進行了gbk至iso 8859 1的轉碼,所以頁面上會顯示為亂碼。ser...

tomcat中文亂碼

問題的現象 我在本地的tomcat的server.xml中設定如下 頁面中沒亂碼,url傳參也沒有問題,但是在192.168.2.40的linux伺服器上做這樣的設定就不行了,雖然頁面沒有亂碼,但是傳參的時候就出現中文亂碼了!原因分析 因為我們伺服器中的tomcat是通過apache 系統請求的,而...

Tomcat的中文亂碼設定

在使用tomcat時,有時候使用中文時,視窗會把中文部分顯示為亂碼,這時需要修改相關配置,讓其正常顯示。開啟tomcat下 bin server.xml 在70行左右處,插入 uriencoding utf 8 注意符號,切記補全 後引號跟斜槓 開啟tomcat下 bin logging.prope...