人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

亂碼編碼_JSP虛擬主機(jī)常見(jiàn)的亂碼問(wèn)題

發(fā)布日期:2022-02-05 12:16 | 文章來(lái)源:百度云

  租用海外云服務(wù)器首選YINGSOO。我們?cè)谛袠I(yè)內(nèi)深耕十年,積攢了良好的口碑。YINGSOO海外云服務(wù)器價(jià)格實(shí)惠,品質(zhì)過(guò)硬,專業(yè)技術(shù)團(tuán)隊(duì)7*24小時(shí)提供技術(shù)支持,免除您的后顧之憂,官網(wǎng)還有更多優(yōu)惠等著您,歡迎咨詢YINGSOO官網(wǎng)客服Ann(企業(yè)QQ:3002717765 / 微信:YINGSOO-VIP4),客服Lucy(微信:YINGSOO-VIP5 / 企業(yè)QQ:3002703903)

亂碼編碼

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

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

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

解決方案:修改JAVA連接數(shù)據(jù)庫(kù)的URL,加上或者修改URL中的編碼為UTF-8,characterEncoding=UTF-8,若是hibernate的配置問(wèn)題,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提交表單是亂碼

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

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

解決方案:

1、修改配制來(lái)完成

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

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

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

每一個(gè)頁(yè)面請(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中定義的過(guò)濾器filter來(lái)轉(zhuǎn)換所有的請(qǐng)求編碼

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

數(shù)據(jù)庫(kù)中本來(lái)就是亂碼

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

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

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

解決方案:您用客戶端連接數(shù)據(jù)庫(kù)的時(shí)候,一定要選擇連接編碼為GB2312或者GBK,然后于重新執(zhí)行數(shù)據(jù)庫(kù)腳本,保證數(shù)據(jù)庫(kù)里保存的是正常的字符.而不是亂碼。YINGSOO科技作為國(guó)內(nèi)頂級(jí)互聯(lián)網(wǎng)基礎(chǔ)應(yīng)用服務(wù)提供商,有自己的自主機(jī)房和產(chǎn)權(quán),擁有雙線服務(wù)器,擁有大型的機(jī)房三座,順應(yīng)時(shí)代發(fā)展和客戶需求,在雙線服務(wù)器托管和雙線服務(wù)器租用,電信服務(wù)器租用托管,聯(lián)通服務(wù)器租用托管等方面,具備多項(xiàng)優(yōu)勢(shì),特別適用于對(duì)網(wǎng)站運(yùn)行質(zhì)量有較高要求的用戶。而且有自己成熟的虛擬化技術(shù),虛擬主機(jī)租用穩(wěn)定安全,推出了自助建站和智能建站,省去了您建站的煩惱。經(jīng)過(guò)一部分客戶的試用,贏得了一致好評(píng)。推出cdn加速業(yè)務(wù),機(jī)柜租用,帶寬租用等IDC相關(guān)服務(wù),同時(shí)提供域名注冊(cè)服務(wù),歡迎廣大客戶來(lái)電咨詢。YINGSOO科技為了最大限度的滿足了全國(guó)各地的客戶對(duì)服務(wù)器租用托管的各種需求,使網(wǎng)絡(luò)的傳遞速度更快速更便捷。正是由于它穩(wěn)定、快速的IDC機(jī)房服務(wù),YINGSOO科技才能贏得眾多公司的認(rèn)可。YINGSOO科技是你服務(wù)器托管和服務(wù)器租用的最佳的選擇。由提供

  買服務(wù)器,無(wú)非就是想要省心和穩(wěn)定。YINGSOO海外服務(wù)器,免備案、帶獨(dú)立控制臺(tái)、專屬1對(duì)1客服、全年全天候售后服務(wù);品牌級(jí)硬件、一流數(shù)據(jù)中心機(jī)房,關(guān)鍵是價(jià)格還不貴。你想要的,終于找到啦!客服熱線:400-630-3752

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部