<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    靈魂-放水

    為學(xué)日益,為道日損。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks
    ?一、JSP頁面顯示亂碼二、表單提交中文時(shí)出現(xiàn)亂碼三、數(shù)據(jù)庫連
    大家在JSP的開發(fā)過程中,經(jīng)常出現(xiàn)中文亂碼的問題,可能一至困擾著您,我現(xiàn)在把我在JSP開發(fā)中遇到的中文亂碼的問題及解決辦法寫出來供大家參考。

    一、JSP頁面顯示亂碼
    下面的顯示頁面(display.jsp)就出現(xiàn)亂碼:
    <html>
    <head>
    <title>JSP的中文處理</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>

    <body>
    <%
    out.print("JSP的中文處理");
    %>
    </body>
    </html>
    對(duì)不同的WEB服務(wù)器和不同的JDK版本,處理結(jié)果就不一樣。原因:服務(wù)器使用的編碼方式不同和瀏覽器對(duì)不同的字符顯示結(jié)果不同而導(dǎo)致的。解決辦法:在JSP頁面中指定編碼方式(gb2312),即在頁面的第一行加上:<%@ page contentType="text/html; charset=gb2312"%>,就可以消除亂碼了。完整頁面如下:
    <%@ page contentType="text/html; charset=gb2312"%>
    <html>
    <head>
    <title>JSP的中文處理</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>

    <body>
    <%
    out.print("JSP的中文處理");
    %>
    </body>
    </html>

    二、表單提交中文時(shí)出現(xiàn)亂碼
    下面是一個(gè)提交頁面(submit.jsp),代碼如下:
    <html>
    <head>
    <title>JSP的中文處理</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>

    <body>
    <form name="form1" method="post" action="process.jsp">
    <div align="center">
    <input type="text" name="name">
    <input type="submit" name="Submit" value="Submit">
    </div>
    </form>
    </body>
    </html>
    下面是處理頁面(process.jsp)代碼:
    <%@ page contentType="text/html; charset=gb2312"%>
    <html>
    <head>
    <title>JSP的中文處理</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>

    <body>
    <%=request.getParameter("name")%>
    </body>
    </html>
    如果submit.jsp提交英文字符能正確顯示,如果提交中文時(shí)就會(huì)出現(xiàn)亂碼。原因:瀏覽器默認(rèn)使用UTF-8編碼方式來發(fā)送請(qǐng)求,而UTF-8和GB2312編碼方式表示字符時(shí)不一樣,這樣就出現(xiàn)了不能識(shí)別字符。解決辦法:通過request.seCharacterEncoding("gb2312")對(duì)請(qǐng)求進(jìn)行統(tǒng)一編碼,就實(shí)現(xiàn)了中文的正常顯示。修改后的process.jsp代碼如下:
    <%@ page contentType="text/html; charset=gb2312"%>
    <%
    request.seCharacterEncoding("gb2312");
    %>
    <html>
    <head>
    <title>JSP的中文處理</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>

    <body>
    <%=request.getParameter("name")%>
    </body>
    </html>

    三、數(shù)據(jù)庫連接出現(xiàn)亂碼
    只要涉及中文的地方全部是亂碼,解決辦法:在數(shù)據(jù)庫的數(shù)據(jù)庫URL中加上useUnicode=true&characterEncoding=GBK就OK了。

    四、數(shù)據(jù)庫的顯示亂碼
    在mysql4.1.0中,varchar類型,text類型就會(huì)出現(xiàn)中文亂碼,對(duì)于varchar類型把它設(shè)為binary屬性就可以解決中文問題,對(duì)于text類型就要用一個(gè)編碼轉(zhuǎn)換類來處理,實(shí)現(xiàn)如下:
    public class Convert {
    /** 把ISO-8859-1碼轉(zhuǎn)換成GB2312
    */
    public static String ISOtoGB(String iso){
    String gb;
    try{
    if(iso.equals("") || iso == null){
    return "";
    }
    else{
    iso = iso.trim();
    gb = new String(iso.getBytes("ISO-8859-1"),"GB2312");
    return gb;
    }
    }
    catch(Exception e){
    System.err.print("編碼轉(zhuǎn)換錯(cuò)誤:"+e.getMessage());
    return "";
    }
    }
    }
    把它編譯成class,就可以調(diào)用Convert類的靜態(tài)方法ISOtoGB()來轉(zhuǎn)換編碼。


    如果你還有什么不懂之處:我給大家推薦一個(gè)好的JSP-JAVA網(wǎng)站:

    http://www.phy.hbnu.edu.cn/dsp/

    Linux和Java是互聯(lián)網(wǎng)的寵兒,更是互聯(lián)網(wǎng)時(shí)代的兩頭雄師, Linux的網(wǎng)絡(luò)安全性和開放源代碼,Java的平臺(tái)獨(dú)立性和安全易用性,正好符合Internet平臺(tái)的要求,Linux和Java真是天生一對(duì)鴛鴦。雙獅資源網(wǎng)給你提供了最好的Linux和Java學(xué)習(xí)資源, 歡迎大家多多訪問并宣傳:
    http://www.phy.hbnu.edu.cn/dsp/
    posted on 2006-05-16 10:35 放水老倌 閱讀(761) 評(píng)論(0)  編輯  收藏 所屬分類: 綜合技術(shù)
    主站蜘蛛池模板: 亚洲午夜无码久久| 国产啪精品视频网免费| 亚洲精品国产高清在线观看| 亚洲精品无码MV在线观看| 成年18网站免费视频网站| 久久午夜夜伦鲁鲁片免费无码| 偷自拍亚洲视频在线观看99| 亚洲一区二区三区精品视频| 亚洲国产精品特色大片观看完整版| 国产男女猛烈无遮档免费视频网站| 日本一卡精品视频免费| 亚洲精品黄色视频在线观看免费资源| 亚洲欧美日韩综合久久久久| 亚洲短视频在线观看| 亚洲第一AAAAA片| 亚洲夜夜欢A∨一区二区三区| 国产免费看插插插视频| 国产精品免费观看久久| **一级一级毛片免费观看| 久青草视频在线观看免费| 羞羞视频免费观看| 亚洲综合色一区二区三区| 亚洲一区电影在线观看| 亚洲色偷偷偷网站色偷一区| 亚洲综合一区二区精品导航| 亚洲国产一二三精品无码| a级亚洲片精品久久久久久久| 亚洲成年看片在线观看| 国产精品色午夜免费视频| 成人免费毛片观看| 成年女人免费视频播放体验区 | 国产亚洲色婷婷久久99精品91| 国产成人免费高清在线观看| 成年女人永久免费观看片| 韩国二级毛片免费播放| 精品国产免费一区二区| 国产免费牲交视频| 日韩精品亚洲专区在线观看| 亚洲国产91精品无码专区| 亚洲午夜精品一级在线播放放 | 亚洲精华液一二三产区|