form get提交中文亂碼問題

2021-08-31 17:54:47 字數 474 閱讀 6346

前提:jsp已設定為utf-8,struts2配置為utf-8.

今天碰到個亂碼問題,form表單post提交中文沒有任何問題,get提交到伺服器確實亂碼。在網上了解了下,這個應該很多人碰到。

首先說明下,struts2設定為utf-8的話,相當於response.setcharacterencoding("utf-8"),對http請求的body進行編碼,但是get請求的資料是直接在url中,通過配置struts2配置為utf-8或characterencodingfilter***都不會對url進行轉換。

解決方法:(用的是tomcat伺服器,jboss等其他web伺服器類似)開啟tomcat的conf/server.xml,找到下面這行配置:

增加屬性uriencoding="utf-8",效果如下:

重啟伺服器即可。希望對遇到類似問題的同學有所幫助。

jquery ajax提交中文亂碼問題

post jquery提交中文引數服務端獲取的引數成亂碼問題 對傳輸的中文引數進行編碼 var namecon encodeuricomponent idname val post selectresult.do?method selectexecute4 function data text 在伺...

表單提交中文亂碼的問題

做專案的時候乙個成員提交表單後成了亂碼,看了以後原來是提交方式的問題 專案本身是採用了ssh2的架構,我一直習慣於採用struts2的標籤,而他採用了普通標籤,struts2的form標籤預設提交方式是post,而普通標籤提交方式為get,所以若用普通標籤,需要把標籤的method改為post。下面...

form表單提交中文亂碼問題

今天在做乙個小專案時,遇到了form表單提交到資料庫中的中文亂碼情況。經過打斷點排查原因,發現是 在執行存資料庫操作之前就已經亂碼了。經過一番檢查,發現了問題所在,特此記錄下。設定 request物件的編碼 即可。注 客戶端資料是以什麼編碼格式提交的,就設定什麼編碼格式。如我在前端設定為 utf 8...