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

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

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

    靈魂-放水

    為學日益,為道日損。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks
    ?一、JSP頁面顯示亂碼二、表單提交中文時出現(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>
    對不同的WEB服務(wù)器和不同的JDK版本,處理結(jié)果就不一樣。原因:服務(wù)器使用的編碼方式不同和瀏覽器對不同的字符顯示結(jié)果不同而導致的。解決辦法:在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>

    二、表單提交中文時出現(xiàn)亂碼
    下面是一個提交頁面(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提交英文字符能正確顯示,如果提交中文時就會出現(xiàn)亂碼。原因:瀏覽器默認使用UTF-8編碼方式來發(fā)送請求,而UTF-8和GB2312編碼方式表示字符時不一樣,這樣就出現(xiàn)了不能識別字符。解決辦法:通過request.seCharacterEncoding("gb2312")對請求進行統(tǒng)一編碼,就實現(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類型就會出現(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){
    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)換錯誤:"+e.getMessage());
    return "";
    }
    }
    }
    把它編譯成class,就可以調(diào)用Convert類的靜態(tài)方法ISOtoGB()來轉(zhuǎn)換編碼。


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

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

    Linux和Java是互聯(lián)網(wǎng)的寵兒,更是互聯(lián)網(wǎng)時代的兩頭雄師, Linux的網(wǎng)絡(luò)安全性和開放源代碼,Java的平臺獨立性和安全易用性,正好符合Internet平臺的要求,Linux和Java真是天生一對鴛鴦。雙獅資源網(wǎng)給你提供了最好的Linux和Java學習資源, 歡迎大家多多訪問并宣傳:
    http://www.phy.hbnu.edu.cn/dsp/
    posted on 2006-05-16 10:35 放水老倌 閱讀(761) 評論(0)  編輯  收藏 所屬分類: 綜合技術(shù)
    主站蜘蛛池模板: 大学生a级毛片免费观看| 1a级毛片免费观看| 国产成人免费片在线观看 | 99久久人妻精品免费一区| 亚洲色欲久久久综合网| 中文毛片无遮挡高清免费| 亚洲五月午夜免费在线视频| 日日躁狠狠躁狠狠爱免费视频| 亚洲人妻av伦理| 中文字幕在线免费观看视频| 久久亚洲国产中v天仙www| 大地资源网高清在线观看免费| 亚洲成a人片在线观看无码专区| 三年片在线观看免费大全电影| 久久亚洲精品成人无码网站| 97人妻无码一区二区精品免费| 亚洲人成高清在线播放| 免费黄色小视频网站| 深夜免费在线视频| 国产A在亚洲线播放| 我们的2018在线观看免费高清| 亚洲日韩中文字幕一区| 免费v片在线观看无遮挡| GOGOGO免费观看国语| 亚洲人成网站在线播放影院在线| 久久久久久久91精品免费观看| 亚洲AV成人精品日韩一区| 在线a亚洲v天堂网2019无码| 69视频免费在线观看| 亚洲精品国产第一综合99久久| 亚洲性日韩精品一区二区三区| 99视频免费播放| 精品国产亚洲一区二区三区在线观看| 一本色道久久综合亚洲精品| 97视频免费在线| 成人午夜免费视频| 亚洲喷奶水中文字幕电影| 亚洲国产成人精品91久久久| 免费人成在线观看网站品爱网| 亚洲一日韩欧美中文字幕在线| 中文字幕精品亚洲无线码一区 |