jsp中文顯示亂碼解決方案

2021-08-21 10:04:29 字數 1469 閱讀 9207

jsp中文顯示亂碼解決方案

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

三、資料庫連線

大家在jsp的開發過程中,經常出現中文亂碼的問題,可能一至困擾著您,我現在把我在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了。

四、資料庫的顯示亂碼

在mysql4.1.0中,varchar型別,text型別就會出現中文亂碼,對於varchar型別把它設為binary屬性就

可以解決中文問題,對於text型別就要用乙個編碼轉換類來處理,實現如下:

public class convert

else

}catch(exception e)}}

把它編譯成class,就可以呼叫convert類的靜態方法isotogb()來轉換編碼。

我是個好人

JSP常見中文亂碼解決方案

1.jsp輸出中文亂碼.1 jsp頁面頭部加語言 page text html charset utf 8 servlet中response.setcontenttype text html charset utf 8 補充 jsp頁面head部分 2 在每次要輸出中文的地方主動轉換編碼方式,比如 ...

JSP亂碼解決方案

一般來說,我們現在程式設計都使用的mvc三層架構體系,也就是說接收和處理資料都是在moudel servler 中完成的,所以要解決亂碼問題,也就要在這裡進行 對於post請求,一般可以用簡單的 request.setcharacterencoding gbk 來實現 也可以用 response.s...

JSP 中url中文亂碼解決方案

pager.setactionname servlet getbooklist?bookname booktemp.getbookname author booktemp.getauthor publish booktemp.getpublish url中要傳遞三個引數 bookname autho...