使用tomcat get請求中文亂碼

2021-10-01 20:16:11 字數 818 閱讀 5280

get請求引數傳到後台中文亂碼,需要轉換才行

後台使用request.setcharacterencoding(encoding);但不生效

string keywork = request.

getparameter

("keywork");

system.err.

println

("keywork="

+ keywork)

;system.err.

println

("keywork="

+new

string

(keywork.

getbytes

("iso-8859-1"),

"gbk"))

;/*列印:keywork=????

keywork=中文

*/

原來在tomcat裡面request.setcharacterencoding只對post方法生效

對於get方法,tomcat7至之前的預設使用iso-8859-1,tomcat8以後使用utf-8

可以在 $tomcat_home/server.xml指定預設編碼

ie請求中文編碼,請求中有中文報400問題分析

get web fileid fastuser m00 00 04 csl9jfwxopwacttxaaaak8dp1dc599.pdf filename 新建文字文件 20.pdf get web fileid fastuser m00 00 04 csl9jfwxopwacttxaaaak8dp...

url使用get請求含有中文編碼問題

encodeuri 把uri字串採用utf 8編碼格式轉化成escape格式的字串。不會被此方法編碼的字元 反向編碼函式 decodeuri 上面這個函式用的比較多,可以實現對get請求url引數部分含有中文等特殊字元,進行批量編碼 encodeuricomponent 把uri字串採用urf 8編...

ajax請求中文處理

之前在專案中用到ajax的時候,面臨乙個請求帶有中文引數的亂碼問題,查詢了很多資料,最後得以解決,如下 js中 companyname url url companyname companyname 將請求位址進行編碼 該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號...