<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ù)
    主站蜘蛛池模板: 亚洲午夜久久久影院| 久久亚洲精品高潮综合色a片| 久久久久久亚洲精品成人| 国产午夜亚洲精品国产| 国产一级a毛一级a看免费视频| 99精品国产免费久久久久久下载| 亚洲成?Ⅴ人在线观看无码| 亚洲制服中文字幕第一区| 今天免费中文字幕视频| 免费一级特黄特色大片在线 | 在线观看91精品国产不卡免费| 精品国产亚洲一区二区三区| 亚洲偷自拍另类图片二区| 久久青草免费91线频观看不卡| 国产91在线免费| 亚洲中文字幕无码av在线| 中文字幕免费在线视频| 亚洲AV午夜成人影院老师机影院 | 日韩精品亚洲aⅴ在线影院| 亚洲成av人片在www鸭子| 四虎成年永久免费网站| 亚洲国产精品无码久久SM| 一级毛片在线播放免费| 成年女人喷潮毛片免费播放| 亚洲电影一区二区三区| 在线免费观看h片| 亚洲国产日韩在线观频| 久久久久亚洲国产AV麻豆| 亚洲色一色噜一噜噜噜| 深夜福利在线免费观看| 又粗又大又猛又爽免费视频| 精品国产福利尤物免费| 亚洲中文字幕不卡无码| 91免费国产自产地址入| 久久国产精品一区免费下载| 美女内射无套日韩免费播放| 女人被男人桶得好爽免费视频| 亚洲无人区视频大全| 8x8×在线永久免费视频| 亚洲AV日韩AV永久无码绿巨人| 久草视频在线免费|