jsp頁面中中文亂碼的處理措施

2021-06-01 23:47:03 字數 717 閱讀 4360

乙個小例子引出中文亂碼的問題:

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