tomcat8.0以上瀏覽器請求的資料編碼格式(包含):
get請求的時候tomcat用utf-8處理
post請求的時候tomcat用iso8859-1處理
tomcat8.0以下瀏覽器請求的資料編碼格式:
不管哪種請求方式都預設的是iso-8859-1
解決亂碼的步驟:
1、如是post方式的資料中亂碼則需要寫:
request.setcharacterencoding("utf-8");
2、如果是get方式請求。先判斷tomcat的版本:
(1)tomcat8以上預設就是utf-8 ,不需要處理,直接使用
(2)tomcat8以下,預設的是iso-8859-1就需要下面處理方式:
第一步:先把獲取的資料以「iso-8859-1」的格式轉變成二進位制資料。
bytepar=req.getparament("name").getbytes("iso-8859-1");
第二步:然後建立乙個字串,把剛剛轉換成二進位制的資料傳入字串的建構函式中,然後以utf-8的形式建立。
string str = new string(par,」utf-8」);// 正確的字元
更多專業前端知識,請上
【猿2048】www.mk2048.com
jsp servlet編碼原理
首先,說說 jsp servlet 中的幾個編碼的作用 在 jsp servlet 中主要有以下幾種設定編碼的方式 pageencoding utf 8 jsp contenttype text html charset utf 8 jsp request.setcharacterencoding ...
JSP Servlet的編碼原理
關鍵字 jsp,servlet編碼 首先,說說 jsp servlet 中的幾個編碼的作用 在 jsp servlet 中主要有以下幾種設定編碼的方式 pageencoding utf 8 contenttype text html charset utf 8 request.setcharacte...
JSP Servlet的編碼原理
首先,說說jsp servlet中的幾個編碼的作用 在jsp servlet中主要有以下幾種設定編碼的方式 pageencoding utf 8 contenttype text html charset utf 8 request.setcharacterencoding utf 8 respon...