tomcat中文亂碼

2021-09-01 06:43:33 字數 612 閱讀 4817

問題的現象:

我在本地的tomcat的server.xml中設定如下:

頁面中沒亂碼,url傳參也沒有問題,但是在192.168.2.40的linux伺服器上做這樣的設定就不行了,雖然頁面沒有亂碼,但是傳參的時候就出現中文亂碼了!

原因分析:

因為我們伺服器中的tomcat是通過apache**系統請求的,而且系統訪問的埠是8888,這個設定卻失效了。因為apache是通過ajp協議,把請求**到tomcat監聽的8009埠上的,所以這裡針對8080的設定自然就無效了。

解決方法:

正確的方法是進行下面的設定:

apache的設定在/etc/httpd/conf/workers.properties檔案中

worker.tomcat1.port=8009

worker.tomcat1.host=localhost

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor=1    #負載權重

這樣就是往8009埠**請求,所以要將uriencoding屬性加在server.xml檔案的8009埠上!

結論:uriencoding要加在tomcat接收請求的埠上。

Tomcat中文亂碼問題

tomcat中文亂碼解決之道 tomcat 缺省會用iso 8859 1來編碼請求字元,所以在獲取請求中的資料時,可以通過轉碼實現無亂碼。在jsp頁面中,可以通過request.setcharactorencoding gbk 來指定請求引數的編碼。或者在伺服器端的 中進行轉碼。過濾器只能對post...

tomcat顯示中文亂碼

專案測試結果中文顯示亂碼,這個問題老生常談了,現在來記錄解決過程。經驗告訴我,是編碼格式的問題。1 找到tomcat 配置下的server.xml檔案。2 修改格式 預設情況下,tomcat7之前使用的編碼格式是 iso8859 1 自身不能顯示中文,tomcat8 以後預設編碼格式是utf 8 上...

Tomcat中文亂碼問題

亂碼原因 tomcat命令視窗字元編碼 gbk 與顯示的字元編碼 utf 8 不匹配 解決方法 通過登錄檔修改tomcat命令視窗的預設字元編碼為utf 8即可解決 第二步 在hkey current user console tomcat中修改codepage為十進位制的65001 注意 如果沒有...