預設情況下,tomcat使用的的編碼方式:iso-8859-1
修改tomcat下的conf/server.xml檔案
找到如下**:
這段**規定了tomcat監聽http請求的埠號等資訊。
可以在這裡新增乙個屬性:uriencoding,將該屬性值設定為utf-8,即可讓tomcat(預設iso-8859-1編碼)以utf-8的編碼處理get請求。
修改完成後:
缺點:不常用,比較死板,如果出現兩個專案時乙個為utf-8,乙個為gbk的時候就會很頭疼了
//第一種方法
string username=request.
getparameter
("username");
//先使用iso-8859-1進行編碼
string encodeusername=urlencoder.
encode
(username,
"iso-8859-1");
//在使用utf-8進行解碼
string username=urlencoder.
encode
(encodeusername,
"utf-8");
第二種方法
string username=request.
getparameter
("username");
username=
newstring
(username.
getbytes
("iso-8859-1"),
"utf-8"
);
//第一種方法
string username=request.
getparameter
("username");
username=
newstring
(username.
getbytes
("iso-8859-1"),
"utf-8"
);
//第二種方法,這種方法只對請求體有用
request.
setcharacterencoding
("utf-8");
string username=request.
getparameter
("username"
);
get post請求亂碼處理
伺服器獲取客戶端的資訊交流以 請求報文 響應報文進行交流,所以伺服器讀請求報文 以及客戶端讀響應報文的編碼尤為重要。背景 根據標準,url位址除了字母 數字外,其他任何字元都要經過編碼才能傳送給伺服器。客戶端編碼 伺服器解碼型別不匹配,導致解碼錯亂 客戶端 修改server.xml配置檔案 tomc...
Get,Post請求中文亂碼問題有效解決方法
本文主要介紹如何有效解決web請求中的亂碼問題,其實解決方法有很多種,不同的請求型別解決方法也不相同。1 針對post方式提交的請求如果出現亂碼,可以每次在request解析資料時設定編碼格式 request.setcharacterencoding utf 8 也可以使用編碼過濾器來解決,最常用的...
Get,Post請求中文亂碼問題有效解決方法
本文主要介紹如何有效解決web請求中的亂碼問題,其實解決方法有很多種,不同的請求型別解決方法也不相同。1 針對post方式提交的請求如果出現亂碼,可以每次在request解析資料時設定編碼格式 request.setcharacterencoding utf 8 也可以使用編碼過濾器來解決,最常用的...