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