JavaWeb 提交中文資料亂碼問題總結

2021-07-30 18:46:36 字數 632 閱讀 8547

如果提交方式為post,想不亂碼,只需要在伺服器端設定request物件的編碼即可,客戶端以哪種編碼提交的,伺服器端的request物件就以對應的編碼接收,比如客戶端是以utf-8編碼提交的,那麼伺服器端request物件就以utf-8編碼接收(request.setcharacterencoding(「utf-8」))

如果提交方式為get,設定request物件的編碼是無效的,request物件還是以預設的iso8859-1編碼接收資料,因此要想不亂碼,只能在接收到資料後再手工轉換,步驟如下:

string data = request.getparameter("paramname");
byte source = data.getbytes("iso8859-1");
data

=new

string(source, "utf-8");

通過位元組陣列以指定的編碼構建字串,這裡指定的編碼是根據客戶端那邊提交資料時使用的字元編碼來定的,如果是gb2312,那麼就設定成data = new string(source, 「gb2312」),如果是utf-8,那麼就設定成data = new string(source, 「utf-8」)

中文亂碼之 表單提交資料中文亂碼

在開發的時候不可避免的會遇到一些中文亂碼,這次我來介紹總結一下我遇到的中文亂碼。首先,在發現提交上去的表單中文亂碼的時候先檢查是否是配置的問題。硬體 檢查 1.檢查myeclipse的編碼是否為utf 8 2.檢查是否是jsp或html頁面字符集編碼設定錯誤 3.檢查dopost方法中,引數獲取是否...

javaweb 中文亂碼的處理

首先應該用setcharacterencoding將編碼格式設定為 utf 8 request.setcharacterencoding utf 8 如果使用的是post方式提交,則對於中文來說可以直接通過getparameter 來獲取所傳的值 string username request.ge...

jquery ajax提交中文亂碼問題

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