解決 Jsp Servlet 編碼亂碼問題

2021-09-28 15:35:36 字數 645 閱讀 3328

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...