大家在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 執行輸出結果是乙個奇...