jsp中文亂碼分類及其處理方法

2021-07-26 07:54:44 字數 691 閱讀 3565

編碼方式

在b.jsp頁面可以通過request.getparameter("user")獲取到傳入到的請求的引數

2.關於中文亂碼:

1)在jsp頁面輸入中文,請求頁面後不出現亂碼:保證contenttype="text/html;charset=utf-8",

pageencoding="utf-8" charset和pageencoding的編碼一致。

還需要保證瀏覽器的顯示字元編碼也和請求的jsp頁面的編碼保持一致。

2)獲取中文引數值,預設引數在傳輸過程中使用的編碼為:iso--8859-1

a、對於post請求:只要獲取請求資訊之前呼叫request。getparameter(fa方法就可以避免獲取的中文內容亂碼

b、對於get請求:前面的方式對於get無效。可以通過修改tomcat的server.xml檔案

參照http://localhost:8080/docs/config/index.html文件的usebodyencodingforuri,w

為connection節點新增  

usebodyencodingforuri="true"j即可。

除此之外get請求還可以使用  string a=request.getparameter();

string b=new string(a.getbytes("iso-8859-1"),"utf-8");

JSP中文亂碼處理方法

1 客戶端的get請求 對於不同的請求方式,解決亂碼的問題也是不一樣的,對於客戶端的get請求來說,伺服器端 處理要想不出現亂碼,解決這個問題稍微複雜一些,需要用到string型別的建構函式 其中的乙個 建構函式 就是用指定的編碼方式去解碼,一般都用 utf 8 的方式。只要在 伺服器端 將請求得到...

JSP中處理中文亂碼方法

1.post請求 post請求方法比較簡單,在取值的時候只需設定他的輸入和輸出編碼方式都為gbk即可,如下 response.setcontenttype text html charset gbk request.setcharacterencoding gbk 2.get請求 相對於post請求...

jsp中文亂碼

一 page 指定contenttype屬性時,做如下指定 page contenttype text html charset gb 2312 charset中首字母c要大寫。二 page 指定contenttype屬性時,做如下指定 page contenttype text html char...