国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

開發(fā)基礎(chǔ):如何解決JSP頁面顯示亂碼問題

2024-09-05 00:20:41
字體:
供稿:網(wǎng)友
  • 網(wǎng)站運(yùn)營seo文章大全
  • 提供全面的站長運(yùn)營經(jīng)驗及seo技術(shù)!
  •   大家在jsp的開發(fā)過程中,經(jīng)常出現(xiàn)中文亂碼的問題,可能一至困擾著您,我現(xiàn)在把我在jsp開發(fā)中遇到的中文亂碼的問題及解決辦法寫出來供大家參考。

      一、jsp頁面顯示亂碼

      下面的顯示頁面(display.jsp)就出現(xiàn)亂碼:

      

      對不同的web服務(wù)器和不同的jdk版本,處理結(jié)果就不一樣。原因:服務(wù)器使用的編碼方式不同和瀏覽器對不同的字符顯示結(jié)果不同而導(dǎo)致的。解決辦法:在jsp頁面中指定編碼方式(gb2312),即在頁面的第一行加上:

      

      就可以消除亂碼了。完整頁面如下:

      

      二、表單提交中文時出現(xiàn)亂碼

      下面是一個提交頁面(submit.jsp),代碼如下:

      

      下面是處理頁面(process.jsp)代碼:

      

      如果submit.jsp提交英文字符能正確顯示,如果提交中文時就會出現(xiàn)亂碼。原因:瀏覽器默認(rèn)使用utf-8編碼方式來發(fā)送請求,而utf-8和gb2312編碼方式表示字符時不一樣,這樣就出現(xiàn)了不能識別字符。解決辦法:通過request.secharacterencoding("gb2312")對請求進(jìn)行統(tǒng)一編碼,就實現(xiàn)了中文的正常顯示。修改后的process.jsp代碼如下:

      

      三、數(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 string iso2gb(string qs)
    {
    try{
    if (qs == null) return "null";
    else
    {
    return new string(qs.getbytes("iso-8859-1"),"gb2312");
    }
    }
    catch(exception e){
    system.err.println("iso2gb error:"+e.getmessage());
    }
    return "null";
    }
    public string gb2iso(string qs)
    {
    try
    {
    if (qs == null) return "null";
    else {
    return new string(qs.getbytes("gb2312"),"iso-8859-1"); }
    }
    catch(exception e){ system.err.println("gb2iso error:"+e.getmessage());}
    return "null";
    }

      字符存入數(shù)據(jù)庫時用 gb2iso()函數(shù),將字符從數(shù)據(jù)庫取出時,再用 iso2gb()函數(shù)。

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 西丰县| 平乐县| 西藏| 沭阳县| 文成县| 怀柔区| 十堰市| 博野县| 开原市| 南京市| 东方市| 南充市| 华亭县| 房山区| 甘谷县| 武陟县| 达拉特旗| 澄迈县| 建瓯市| 太原市| 邻水| 瓮安县| 吉木萨尔县| 北辰区| 望奎县| 萍乡市| 东乌珠穆沁旗| 定安县| 和平县| 乌兰县| 封开县| 宜宾市| 济宁市| 德江县| 临沂市| 进贤县| 平塘县| 雷波县| 伊吾县| 河东区| 榆中县|