乙個小例子引出中文亂碼的問題:
input.html:
input.jsp
<%@page contenttype="text/html;charset=gbk"%>
string username = request.getparameter("name")
顯示的是亂碼---------
亂碼產生的原因是什麼:
分析所有的靜態web的執行流程,是先從伺服器上取得乙個頁面,之後通過此頁面把內容進行提交,提交給伺服器,之後服務其再將提交的內容返回給客戶進行顯示。那麼可以確認亂碼是在頁面載入時產生的,準確的說是由於頁面顯示的編碼集為gbk,但是頁面載入卻是用的是iso8859-1,所以可以引出第一種解決方案來:
<%page contenttype="text/html;charse=gbk"%>
string username = request.getparameter("name");
username = new string(username.getbytes("iso8859-1"));
第二種解決方案:
input.jsp
<%@page contenttype="text/html;charset=gbk"%>
request.setcharacterencoding("gbk");
string username = request.getparameter("name")
HTML跳轉jsp頁面,中文亂碼處理
原來這兩種處理中文亂碼的方法不一樣的啊,到今天才知道,多虧高手指點 以前一直以為這樣處理就好了 request.setcharacterencoding utf 8 response.setcharacterencoding utf 8 html跳轉到jsp頁面,看似所有編碼都設定的一樣,其實內部編...
JSP中處理中文亂碼方法
1.post請求 post請求方法比較簡單,在取值的時候只需設定他的輸入和輸出編碼方式都為gbk即可,如下 response.setcontenttype text html charset gbk request.setcharacterencoding gbk 2.get請求 相對於post請求...
jsp 頁面中文亂碼測試
我喜歡原文中的 out.println 1 new string 中文 getbytes out.println 2 new string 中文 getbytes gb2312 out.println 3 new string 中文 getbytes iso8859 1 out.println 4 ...