Tomcat解決中文亂碼之道 GET POST

2021-08-27 07:31:32 字數 926 閱讀 2664

1、get方法:

問題:

後台接收name值的時候是亂碼。

原因:

tomcat對get方式提交的請求對query-string   處理時採用了和post方法不一樣的處理方式。(與tomcat4不一樣,所以設定setcharacterencoding("gbk"))不起作用的

解決方案:

uriencoding=」gbk」  

完整的配置應如下:

disableuploadtimeout="true"   uriencoding="gbk"   />   

2)重啟tomcat,一切ok。

2、post方法:

問題:

表單提交的資料,用request.getparameter("***")返回的字串為亂碼或者??

原因:

tomcat的j2ee實現對表單提交即post方式提示時處理引數採用預設的iso-8859-1來處理

解決方案:

2)在你的web.xml裡加入如下幾行:   

setcharacterencoding   

filters.setcharacterencodingfilter   

encoding   

gbk   

setcharacterencoding   

/*   

3)完成. 

已經驗證

解決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 中文亂碼filter解決方法

同樣的必須將所有的應用到的字元編碼都定義成一樣的 utf 8 等等 特別要留意的地方是在server.xml中也要加上 同樣建立乙個類filtercoder public class filtercode implements filter public void dofilter servletr...