解決JSP中文亂碼的方法

2021-06-12 10:55:52 字數 1094 閱讀 1171

一、jsp頁面顯示亂碼

二、表單提交中文時出現亂碼

三、資料庫連線

一、jsp頁面顯示亂碼

下面的顯示頁面(display.jsp)就出現亂碼:

<%

out.print("jsp的中文處理");

%>

對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因:伺服器使用的編碼方式不同和瀏覽器對不同的字元顯示結果不同而導致的。解決辦法:在jsp頁面中指定編碼方式(gb2312),即在頁面的第一行加上:<%@ page contenttype="text/html; charset=gb2312"%>,就可以消除亂碼了。完整頁面如下

:<%@ page contenttype="text/html; charset=gb2312"%>

<%

out.print("jsp的中文處理");

%>

二、表單提交中文時出現亂碼

下面是乙個提交頁面(submit.jsp),**如下:

下面是處理頁面(process.jsp)**:

<%@ page contenttype="text/html; charset=gb2312"%>

<%=request.getparameter("name")%>

如果submit.jsp提交英文本元能正確顯示,如果提交中文時就會出現亂碼。原因:瀏覽器預設使用utf-8編碼方式來傳送請求,而utf-8和gb2312編碼方式表示字元時不一樣,這樣就出現了不能識別字元。解決辦法:通過request.secharacterencoding("gb2312")對請求進行統一編碼,就實現了中文的正常顯示。修改後的process.jsp**如下:

<%@ page contenttype="text/html; charset=gb2312"%>

<%

request.secharacterencoding("gb2312");

%>

<%=request.getparameter("name")%>

三、資料庫連線出現亂碼

只要涉及中文的地方全部是亂碼,解決辦法:在資料庫的資料庫url中加上useunicode=true&characterencoding=gbk 就ok了。

jsp 解決中文亂碼

1.利用new string param.getbytes iso 8859 1 utf 8 對每乙個引數進行轉換。string nickname request.getparameter nickname nickname new string param.getbytes iso 8859 1 ...

JSP中文亂碼的幾種解決方法

以前初學的時候出現過很多次中文亂碼的問題,現在還是偶爾遇到,有時候會忘了,就寫篇blog 頁面出現這種情況很有可能是jsp頁面沒有設定編碼格式,把jsp頁面最上邊加上 page contenttype text html charset gb2312 pageencoding gb2312 當act...

解決JSP中文亂碼問題

1.頁面文字出現亂碼 導致這樣的原因是因為jsp 的宣告,沒有採用utf 8導致的 正確做法 將chartset有關的全部設定為utf 8 2.post表單提交引發的亂碼 這個很好解決,在接收時將response進行轉碼就行,response.setcharactercoding utf 8 3.g...