<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级毛片毛片免费观看久潮喷| 亚洲视频免费观看| 国产亚洲一区二区三区在线观看| 三级黄色免费观看| 亚洲人成电影院在线观看| 国产精品免费播放| av永久免费网站在线观看| 亚洲一级毛片视频| 亚洲国产主播精品极品网红| 久久午夜伦鲁片免费无码| 亚洲精品久久无码| 亚洲精品无码MV在线观看| 久久99九九国产免费看小说| 久久www免费人成精品香蕉| 亚洲av片不卡无码久久| 亚洲不卡无码av中文字幕| 亚洲国产精品免费在线观看| 黄色免费网站在线看| 亚洲欧洲另类春色校园小说| 亚洲精品456播放| 亚洲性线免费观看视频成熟 | 日日摸夜夜添夜夜免费视频 | 九九久久精品国产免费看小说| 亚洲狠狠久久综合一区77777| 国产精品色午夜视频免费看| 99re免费99re在线视频手机版| 男男黄GAY片免费网站WWW| 亚洲日本视频在线观看| 国产AV无码专区亚洲AV男同| 国产美女无遮挡免费视频| 18女人腿打开无遮掩免费| 国产免费播放一区二区| 亚洲日韩AV一区二区三区中文| 亚洲国产精品热久久| 亚洲一区二区高清| 日本a级片免费看| 成人人免费夜夜视频观看| 热re99久久6国产精品免费| yy一级毛片免费视频| 亚洲av无码偷拍在线观看| 亚洲成a人片7777|