JSP中文亂碼處理方法

2021-08-19 03:29:33 字數 767 閱讀 2611

1、客戶端的get請求

對於不同的請求方式,解決亂碼的問題也是不一樣的,對於客戶端的get請求來說,伺服器端

處理要想不出現亂碼,解決這個問題稍微複雜一些,需要用到string型別的建構函式

,其中的乙個

建構函式

就是用指定的編碼方式去解碼,一般都用「utf-8」的方式。只要在

伺服器端

將請求得到的引數重新構造成乙個字串就行了。如下所示:

string  stuname = request.getparameter("stuname");

string str = new string(stuname.getbytes("iso-8859-1"),"utf-8")

經過構造之後,客戶端輸入中文,且表單時get請求的情況下,str就變成了中文了。如果請求引數比較多,最好將它封裝成乙個工具類:

public class myutil

}string stuname= myutil.getnewstring(request.getparameter("stuname"));

2、客戶端的post請求

對於客戶端的post請求來說,處理亂碼的問題就比較簡單了,因為請求的資料時作為請求體的一部分傳遞給伺服器的,所以只要修改請求內的編碼就行了。只要在

伺服器端

的最開始處將請求的資料設定為「utf-8」就行了,輸入如下語句:

request. setcharacterencoding(「utf-8」);

這樣使用者在伺服器端獲取到的中文資料就不再是亂碼了。

JSP中處理中文亂碼方法

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

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

編碼方式 在b.jsp頁面可以通過request.getparameter user 獲取到傳入到的請求的引數 2.關於中文亂碼 1 在jsp頁面輸入中文,請求頁面後不出現亂碼 保證contenttype text html charset utf 8 pageencoding utf 8 char...

jsp中文亂碼

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