无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 億恩科技有限公司旗下門戶資訊平臺(tái)!
    服務(wù)器租用 4元建網(wǎng)站

    JSP虛擬主機(jī)常見的亂碼問題

    您用客戶端連接數(shù)據(jù)庫的時(shí)候,一定要選擇連接編碼為GB2312,UTF-8,ISO-8859-1等常見的編碼格式,連接并查看您的表中內(nèi)容是不是正常的,若沒有一種情況是正常的,應(yīng)該就可以判定為亂碼了。

    在使用JSP虛擬主機(jī)時(shí)最使人頭疼的問題就是中文亂碼問題,JSP虛擬主機(jī)的中文亂碼問題怎么解決呢?下面筆者分享我在軟件開發(fā)過程中遇到的亂碼問題及其解決辦法。

    從數(shù)據(jù)庫提取出來就是亂碼

    數(shù)據(jù)庫里本來是正常的,但用JAVA連接后,一經(jīng)提取,就全亂了。

    解決方案:修改JAVA連接數(shù)據(jù)庫的URL,加上或者修改URL中的編碼為UTF-8,characterEncoding=UTF-8,若是hibernate的配置問題,jdbc連接url不能有&符號(hào),會(huì)導(dǎo)致出錯(cuò)或者后面不生效,我用&代替就好了。

    不要以為用的是GB2312這里就指定為GB2312(個(gè)人認(rèn)為若指定為GB2312,驅(qū)動(dòng)又多做了一次編碼轉(zhuǎn)換,所以就又成了亂碼了)當(dāng)然,也可能驅(qū)動(dòng)太舊等情況。

    POST提交表單是亂碼

    常見的情況為:頁面都正常,但新插入的數(shù)據(jù)全是亂碼。

    這種情況,就是因?yàn)樘峤坏臄?shù)據(jù)被程序接收后就是亂碼,這個(gè)亂碼又插入數(shù)據(jù)庫了,所以顯示不正常。

    解決方案:

    1、修改配制來完成

    修改tomcat的配制文件server.xml中的連接器,加上URIEncoding="GB2312"就OK了

    2、自己寫編碼轉(zhuǎn)換程序

    ① 在與表單交換數(shù)據(jù)的時(shí)候,做轉(zhuǎn)換,這種方式靈活

    每一個(gè)頁面請(qǐng)求寫一個(gè)轉(zhuǎn)換,或者寫一個(gè)公共的類,在接收的時(shí)候,都做一下轉(zhuǎn)移,代碼如下:

    public static String ISOGBChange(String s)

    {

    return EncodeChange(s,"ISO8859-1","GB2312");

    }

    public static String EncodeChange(String s,String source_encode,String dest_encode)

    {

    if(s==null)

    return null;

    try

    {

    byte[] tmpbyte = s.getBytes(source_encode);  s = new String(tmpbyte,dest_encode);

    return s;

    }

    catch (Exception e)

    {

    return "ERROR";

    }

    }

    ② 使用tomcat的web.xml中定義的過濾器filter來轉(zhuǎn)換所有的請(qǐng)求編碼

    這個(gè)需要自己去研究一下過濾器的寫法,再具體的轉(zhuǎn)換編碼,還是b.a中的代碼進(jìn)行編碼轉(zhuǎn)換的,只是轉(zhuǎn)移不用再寫在每個(gè)程序中了.

    數(shù)據(jù)庫中本來就是亂碼

    就是說數(shù)據(jù)庫里面的數(shù)據(jù)本來就是亂碼,無論您用什么編碼連接數(shù)據(jù)庫,查看到的都是亂碼。如何確定數(shù)據(jù)庫中本來就是亂碼呢?(其實(shí)也不太容易確定,我們僅給出一個(gè)大概的判斷)。

    您用客戶端連接數(shù)據(jù)庫的時(shí)候,一定要選擇連接編碼為GB2312,UTF-8,ISO-8859-1等常見的編碼格式,連接并查看您的表中內(nèi)容是不是正常的,若沒有一種情況是正常的,應(yīng)該就可以判定為亂碼了。

    當(dāng)然,這個(gè)判定并不標(biāo)準(zhǔn),甚至問題很多,但在國內(nèi),我想99%以上都用這幾種編碼.所以我認(rèn)為這個(gè)判定準(zhǔn)確性是可以被接受的。

    解決方案:您用客戶端連接數(shù)據(jù)庫的時(shí)候,一定要選擇連接編碼為GB2312或者GBK,然后于重新執(zhí)行數(shù)據(jù)庫腳本,保證數(shù)據(jù)庫里保存的是正常的字符.而不是亂碼。

    以上幾種常見的亂碼問題,你遇見過嗎?我覺得以上的JSP虛擬主機(jī)的亂碼問題應(yīng)該95%以上都在上面了,如果你遇到什么不一樣的問題,歡迎留言分享你的經(jīng)驗(yàn)及其解決辦法。

    河南億恩科技股份有限公司(mszdt.com)始創(chuàng)于2000年,專注服務(wù)器托管租用,是國家工信部認(rèn)定的綜合電信服務(wù)運(yùn)營商。億恩為近五十萬的用戶提供服務(wù)器托管、服務(wù)器租用、機(jī)柜租用、云服務(wù)器、網(wǎng)站建設(shè)、網(wǎng)站托管等網(wǎng)絡(luò)基礎(chǔ)服務(wù),另有網(wǎng)總管、名片俠網(wǎng)絡(luò)推廣服務(wù),使得客戶不斷的獲得更大的收益。
    服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
    虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-55621053
    網(wǎng)絡(luò)版權(quán)侵權(quán)舉報(bào)電話:0371-60135995
    服務(wù)熱線:0371-60135900

    0
    0
    分享到:責(zé)任編輯:阿柳

    相關(guān)推介

    共有:0條評(píng)論網(wǎng)友評(píng)論:

    驗(yàn)證碼 看不清換一張 換一張

    親,還沒評(píng)論呢!速度搶沙發(fā)吧!