新聞中心
一、JSP頁(yè)面顯示亂碼

成都創(chuàng)新互聯(lián)憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專業(yè)的網(wǎng)站策劃、網(wǎng)站制作、做網(wǎng)站、網(wǎng)站優(yōu)化、軟件開(kāi)發(fā)、網(wǎng)站改版等服務(wù),在成都10多年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都上千余家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。
二、表單提交中文時(shí)出現(xiàn)亂碼
三、數(shù)據(jù)庫(kù)連接
大家在JSP的開(kāi)發(fā)過(guò)程中,經(jīng)常出現(xiàn)中文亂碼的問(wèn)題,可能一至困擾著您,我現(xiàn)在把我在JSP開(kāi)發(fā)中遇到
的中文亂碼的問(wèn)題及解決辦法寫(xiě)出來(lái)供大家參考。
一、JSP頁(yè)面顯示亂碼
下面的顯示頁(yè)面(display.jsp)就出現(xiàn)亂碼:
JSP的中文處理 title> - http-equiv="Content-Type" content="text/html; charset=gb2312">
- head>
- <%
- out.print("JSP的中文處理");
- %>
- body>
- html>
對(duì)不同的WEB服務(wù)器和不同的JDK版本,處理結(jié)果就不一樣。原因:服務(wù)器使用的編碼方式不同和瀏覽器對(duì)不同的字符顯示結(jié)果不同而導(dǎo)致的。解決辦法:在JSP頁(yè)面中指定編碼方式(gb2312),即在頁(yè)面的***行加上:<%@ page contentType="text/html; charset=gb2312"%>,就可以消除亂碼了。完整頁(yè)面如下
- <%@ page contentType="text/html; charset=gb2312"%>
JSP的中文處理 title> - http-equiv="Content-Type" content="text/html; charset=gb2312">
- head>
- <%
- out.print("JSP的中文處理");
- %>
- body>
- html>
二、表單提交中文時(shí)出現(xiàn)亂碼
下面是一個(gè)提交頁(yè)面(submit.jsp),代碼如下:
JSP的中文處理 title> - http-equiv="Content-Type" content="text/html; charset=gb2312">
- head>
align="center">- type="text" name="name">
- type="submit" name="Submit" value="Submit">
- div>
- form>
- body>
- html>
下面是處理頁(yè)面(process.jsp)代碼:
- <%@ page contentType="text/html; charset=gb2312"%>
JSP的中文處理 title> - http-equiv="Content-Type" content="text/html; charset=gb2312">
- head>
- <%=request.getParameter("name")%>
- body>
- html>
如果submit.jsp提交英文字符能正確顯示,如果提交中文時(shí)就會(huì)出現(xiàn)亂碼。原因:瀏覽器默認(rèn)使用UTF-8編碼方式來(lái)發(fā)送請(qǐng)求,而UTF- 8和GB2312編碼方式表示字符時(shí)不一樣,這樣就出現(xiàn)了不能識(shí)別字符。解決辦法:通過(guò)request.seCharacterEncoding ("gb2312")對(duì)請(qǐng)求進(jìn)行統(tǒng)一編碼,就實(shí)現(xiàn)了中文的正常顯示。修改后的process.jsp代碼如下:
- <%@ page contentType="text/html; charset=gb2312"%>
- <%
- request.seCharacterEncoding("gb2312");
- %>
JSP的中文處理 title> - http-equiv="Content-Type" content="text/html; charset=gb2312">
- head>
- <%=request.getParameter("name")%>
- body>
- html>
三、數(shù)據(jù)庫(kù)連接出現(xiàn)亂碼
只要涉及中文的地方全部是亂碼,解決辦法:在數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)URL中加上
useUnicode=true&characterEncoding=GBK 就OK了。四、數(shù)據(jù)庫(kù)的顯示亂碼
在mysql4.1.0中,varchar類型,text類型就會(huì)出現(xiàn)中文亂碼,對(duì)于varchar類型把它設(shè)為binary屬性就可以解決JSP頁(yè)面顯示亂碼問(wèn)題了
本文名稱:解決JSP頁(yè)面顯示亂碼問(wèn)題
網(wǎng)頁(yè)URL:http://www.fisionsoft.com.cn/article/dhjjogg.html


咨詢
建站咨詢
