首頁(yè)技術(shù)文章正文

Android+物聯(lián)網(wǎng)培訓(xùn)之Android應(yīng)用開(kāi)發(fā)基礎(chǔ)之Tomcat默認(rèn)碼表

更新時(shí)間:2017-05-29 來(lái)源:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院 瀏覽量:

Tomcat默認(rèn)碼表
1. Tomcat默認(rèn)碼表iso-8859-1
2. Tomcat如果發(fā)現(xiàn)字符串不識(shí)別,就默認(rèn)采用本地碼表

GB2312和GBK(了解)
GB2312
1980年發(fā)布,標(biāo)準(zhǔn)共收錄6763個(gè)漢字,其中一級(jí)漢字3755個(gè),二級(jí)漢字3008個(gè);同時(shí),GB2312收錄了包括拉丁字母、希臘字母、日文平假名及片假名字母、俄語(yǔ)西里爾字母在內(nèi)的682個(gè)全角字符。  
GB 2312的出現(xiàn),基本滿足了漢字的計(jì)算機(jī)處理需要,它所收錄的漢字已經(jīng)覆蓋中國(guó)大陸99.75%的使用頻率。  
對(duì)于人名、古漢語(yǔ)等方面出現(xiàn)的罕用字,GB2312不能處理,這導(dǎo)致了后來(lái)GBK及GB18030漢字字符集的出現(xiàn)。  
GBK
1995年發(fā)布,是在GB2312-80標(biāo)準(zhǔn)基礎(chǔ)上的內(nèi)碼擴(kuò)展規(guī)范,共收錄了21003個(gè)漢字,完全兼容GB2312-80標(biāo)準(zhǔn)。

string.getBytes(String charsetName)和new String(byte[] bytes, String charsetName)(重要)
1. byte[] bytes = string.getBytes(String charsetName)  
將字符串按指定的編碼轉(zhuǎn)化為byte數(shù)組,默認(rèn)采用本地碼表
2. new String(byte[] bytes, String charsetName)  
將byte數(shù)組按指定的編碼轉(zhuǎn)化為字符串
**注意:**出現(xiàn)亂碼時(shí)不要修改文件,修改后無(wú)論怎么切換編碼都是錯(cuò)的了

提交數(shù)據(jù)中含有中文的注意事項(xiàng)
客戶端:
    //提交的數(shù)據(jù)中含有中文時(shí),將字符串qq按照編碼UTF-8進(jìn)行編碼
    URLEncoder.encode(qq, "UTF-8");

服務(wù)端:
    String qq = request.getParameter("qq");//tomcat采用的編碼是iso-8859-1
    System.out.println("qq:"+new String(qq.getBytes("iso-8859-1"),"utf-8"));

本文版權(quán)歸黑馬程序員Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院
首發(fā):http://android.itheima.com
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!