request 中文亂碼解決方法


POST請求

request.setCharacterEncoding("UTF-8");

 

GET和POST請求

頁面:UTF-8
Tomcat:iso8859-1

解決思路:
頁面(utf-8編碼) - Tomcat(iso8859-1解碼)
先iso8859-1編碼,再用utf-8解碼
String str = request.getParameter("");
new String(str.getBytes("iso8859-1"),"UTF-8")

 

附錄:

編碼:
getBytes(String charsetName) 對字符串按照 charsetName 進行編碼(unicode→charsetName),返回編碼后的字節。 getBytes() 表示按照系統默認編碼方式進行。

解碼: String(
byte bytes[], Charset charset) 對字節按照 charset 進行解碼(charset→unicode),返回解碼后的字符串。 String(byte bytes[]) 表示按照系統默認編碼方式進行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM