JSP的開發過程中出現的亂碼問題

2021-08-26 07:52:21 字數 1399 閱讀 1605

大家在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()來轉換編碼。

React Native 開發過程中遇到的問題

問題1 view巢狀scrollview時,scrollview不能滾動。view巢狀listview時,listview不能滾動。react native scrollview inside view doesn t scroll.react native listview inside view...

某店鋪收銀系統開發過程中出現的幾點問題

1 我們在開發該收銀系統過程中出現了一點 虎頭蛇尾 的苗頭,尤其是我們組,完成時間脫延,沒被挑中,大家都有點士氣低落。做到後來針對自己負責的模組不能最大程度上保持高度負責的態度,甚至有些技術問題出現的時候,更是 不假思索 將這類問題推出去。可喜可悲,可喜的是,如此機遇好好利用便能長人一步 可悲的是,...

float型別做為引數傳遞過程中出現的問題

程式設計中發現 float 型別資料在跨檔案的值呼叫中會發生異常。舉例如下 test.c cpp view plain copy void a float x1 void b float x1 main.c cpp view plain copy include intmain 執行輸出結果是乙個奇...