資源描述:
《jsp中文顯示亂碼解決方案》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、文顯示亂碼解決方案2006-12-2722:56一、JSP頁面顯示亂碼二、表單提交中文時出現(xiàn)亂碼三、數(shù)據(jù)庫連接大家在JSP的開發(fā)過程中,經(jīng)常出現(xiàn)中文亂碼的問題,可能一至困擾著您,我現(xiàn)在把我在JSP開發(fā)中遇到的中文亂碼的問題及解決辦法寫出來供大家參考。一、JSP頁面顯示亂碼下面的顯示頁面(display.jsp)就出現(xiàn)亂碼:
JSP的中文處理<%out.print("JSP的
2、中文處理");%>對不同的WEB服務(wù)器和不同的JDK版本,處理結(jié)果就不一樣。原因:服務(wù)器使用的編碼方式不同和瀏覽器對不同的字符顯示結(jié)果不同而導(dǎo)致的。解決辦法:在JSP頁面中指定編碼方式(gb2312),即在頁面的第一行加上:<%@?page?contentType="text/html;?charset=gb2312"%>,就可以消除亂碼了。完整頁面如下:<%@?page?contentType="text/html;?charset=gb2312"%>
JSP的中文處理3、"Content-Type"?content="text/html;?charset=gb2312">
<%out.print("JSP的中文處理");%>二、表單提交中文時出現(xiàn)亂碼下面是一個提交頁面(submit.jsp),代碼如下:
JSP的中文處理下面是處理頁面(process.jsp)代碼:<%@?page?contentType="text/html;?charset=gb2312"%>
JSP的中文處理5、"text/html;?charset=gb2312">
<%=request.getParameter("name")%>如果submit.jsp提交英文字符能正確顯示,如果提交中文時就會出現(xiàn)亂碼。原因:瀏覽器默認使用UTF-8編碼方式來發(fā)送請求,而UTF-?8和GB2312編碼方式表示字符時不一樣,這樣就出現(xiàn)了不能識別字符。解決辦法:通過request.seCharacterEncoding?("gb2312")對請求進行統(tǒng)一編碼,就實現(xiàn)了中文的正常顯示。修改后的process.jsp代碼如下:<%@?page?contentT
6、ype="text/html;?charset=gb2312"%><%request.seCharacterEncoding("gb2312");%>
JSP的中文處理<%=request.getParameter("name")%>三、數(shù)據(jù)庫連接出現(xiàn)亂碼只要涉及中文的地方全部是亂碼,解決辦法:在數(shù)據(jù)庫的數(shù)據(jù)庫URL中加上useUnicode=t
7、rue&characterEncoding=GBK?就OK了。四、數(shù)據(jù)庫的顯示亂碼在mysql4.1.0中,varchar類型,text類型就會出現(xiàn)中文亂碼,對于varchar類型把它設(shè)為binary屬性就可以解決中文問題,對于text類型就要用一個編碼轉(zhuǎn)換類來處理,實現(xiàn)如下:public?class?Convert?{/?把ISO-8859-1碼轉(zhuǎn)換成GB2312/public?static?String?ISOtoGB(String?iso){Stri