首先應該用setcharacterencoding將編碼格式設定為「utf-8」
request.setcharacterencoding("utf-8");
如果使用的是post方式提交,則對於中文來說可以直接通過getparameter()來獲取所傳的值
string username = request.getparameter("username");
string password = request.getparameter("password");
由於get方式所傳的值是在url中直接攜帶的,所以request.setcharacterencoding(「utf-8」);
並不起作用。因為request並沒有所傳的值,且tomacat7.0及之前的版本的預設編碼格式為
iso-8859-1,所以需要通過以下**來進行解碼。(如果是tomacat8.0或以上則不需要,因為tomcat8.0之後預設編碼格式已經改為了「utf-8」)
string username = new
string(request.getparameter("username").
getbytes("iso-8859-1"),"utf-8");
首先,對於中文的解碼應該設定response的contenttype,給瀏覽器指明他應該用何種方式來進行解碼。
response.setcontenttype("text/html;charset=utf-8");
其次,有兩種方式給瀏覽器直接返回中文資訊的方式。
第二種,要在getbytes中傳入所對應的解碼格式,否則會使用作業系統的編碼格式gbk。
response.getwriter().write("你登陸成功!");
response.getoutputstream().write("已登入成功"
.getbytes("utf-8"));
JavaWeb前後臺中文亂碼處理
1.後台傳到前台亂碼 後台這樣寫 string attachname urlencoder.encode attachment.getattachmentname utf 8 前台這樣寫 前台js decodeuricomponent data.attachmentname 2.1.前台轉到後台亂碼...
java web 開發 亂碼處理
一 表單提交的亂碼處理 表單提交分為get和post兩種提交方式。兩種方式的亂碼解決又不一樣,用post提交只需要在接受的時候加上request.setcharacterencoding utf 8 而get方法處理應該將接收過來的值打碎成iso 8859 1編碼的,然後再組裝成utf 8的,new...
中文亂碼的處理
專案環境設定 伺服器處理jsp檔案字符集設定 工作空間檔案字符集設定 get提交字符集設定 使用new string 重構字串 在server.xml檔案中設定uriencoding post提交字符集設定 使用new string 重構字串 使用request.setcharaencoding 設...