get,post請求引數中文亂碼解決

2021-10-23 10:43:48 字數 1613 閱讀 6607

預設情況下,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 也可以使用編碼過濾器來解決,最常用的...