亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于Java字符編碼的使用詳解

 更新時(shí)間:2013年05月06日 19:03:40   作者:  
本篇文章對(duì)Java字符編碼的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下

1,什么是字符編碼?

    字符(Character)是文字與符號(hào)的總稱(chēng),包括文字、圖形符號(hào)、數(shù)學(xué)符號(hào)等。一組抽象字符的集合就是字符集(Charset)。字符集的出現(xiàn)是為了信息進(jìn)行傳播儲(chǔ)存提供方便。目前常用到字符集有:ASCII,ISO 8859-1,Unicode,GB2312

2,各種編碼集有哪些特點(diǎn)?

ASCII:

    ASCII(American Standard Code for Information Interchange,美國(guó)信息交換標(biāo)準(zhǔn)代碼)是基于拉丁字母的一套電腦編碼系統(tǒng)。

    包含內(nèi)容:控制字符(回車(chē),退格,換行鍵),可顯示式字符(英文大小寫(xiě),阿拉伯?dāng)?shù)字和西文符號(hào))。

    技術(shù)特征:7位(bits)表示一個(gè)字符,共128字符

    不足之處:只能表示英語(yǔ),想西歐,東亞和拉美地區(qū)的語(yǔ)言符號(hào)無(wú)法表示。

ISO 8859-1:

    ISO 8859-1,正式編號(hào)為ISO/IEC 8859-1:1998,又稱(chēng)Latin-1或“西歐語(yǔ)言”,是國(guó)際標(biāo)準(zhǔn)化組織內(nèi)ISO/IEC 8859的第一個(gè)8位字符集。

    它以ASCII為基礎(chǔ),在空置的0xA0-0xFF的范圍內(nèi),加入96個(gè)字母及符號(hào),藉以供使用附加符號(hào)的拉丁字母語(yǔ)言使用。曾推出過(guò) ISO 8859-1:1987 版。

    包含內(nèi)容:ASCII編碼包含的,部分西歐使用的語(yǔ)言。

    技術(shù)特征:8位表示一個(gè)字符。

Unicode:

    Unicode字符集編碼是Universal Multiple-Octet Coded Character Set 通用多八位編碼字符集的簡(jiǎn)稱(chēng),是由一個(gè)名為 Unicode 學(xué)術(shù)學(xué)會(huì)(Unicode Consortium)的機(jī)構(gòu)制訂的字符編碼系統(tǒng),支持現(xiàn)今世界各種不同語(yǔ)言的書(shū)面文本的交換、處理及顯示。該編碼于1990年開(kāi)始研發(fā),1994年正式公布,最新版本是2005年3月31日的Unicode 4.1.0。

    技術(shù)特征:16位編碼,每個(gè)字符占用2個(gè)字節(jié)。一個(gè)字符的Unicode編碼是確定的。但是在實(shí)際傳輸過(guò)程中,由于不同系統(tǒng)平臺(tái)的設(shè)計(jì)不一定一致,以及出于節(jié)省空間的目的,對(duì)Unicode編碼的實(shí)現(xiàn)方式有所不同。Unicode的實(shí)現(xiàn)方式稱(chēng)為Unicode轉(zhuǎn)換格式(Unicode Transformation Format,簡(jiǎn)稱(chēng)為UTF)。如果一個(gè)7位的ASCII字符的Unicode文件,在傳輸過(guò)程中如果使用2個(gè)字節(jié)的原Unicode編碼傳輸會(huì)造成比較大的浪費(fèi)。對(duì)于這種情況,可以使用UTF-8編碼,這是一種變長(zhǎng)編碼,它將基本7位ASCII字符仍用7位編碼表示,占用一個(gè)字節(jié)(首位補(bǔ)0)。而遇到與其他Unicode字符混合的情況,將按一定算法轉(zhuǎn)換,每個(gè)字符使用1-3個(gè)字節(jié)編碼,并利用首位為0或1進(jìn)行識(shí)別。

GB2312:

    GB 2312 或 GB 2312-80 是中國(guó)國(guó)家標(biāo)準(zhǔn)簡(jiǎn)體中文字符集,全稱(chēng)《信息交換用漢字編碼字符集·基本集》,又稱(chēng)GB0,由中國(guó)國(guó)家標(biāo)準(zhǔn)總局發(fā)布,1981年5月1日實(shí)施。GB2312編碼通行于中國(guó)大陸;新加坡等地也采用此編碼。中國(guó)大陸幾乎所有的中文系統(tǒng)和國(guó)際化的軟件都支持GB 2312。

    包含內(nèi)容:6763個(gè)漢字,其中一級(jí)漢字3755個(gè),二級(jí)漢字3008個(gè);同時(shí)收錄了包括拉丁字母、希臘字母、日文平假名及片假名字母、俄語(yǔ)西里爾字母在內(nèi)的682個(gè)字符。

    技術(shù)特征:每個(gè)漢字及符號(hào)以?xún)蓚€(gè)字節(jié)來(lái)表示。第一個(gè)字節(jié)稱(chēng)為“高位字節(jié)”,第二個(gè)字節(jié)稱(chēng)為“低位字節(jié)”。“高位字節(jié)”使用了0xA1-0xF7,“低位字節(jié)”使用了0xA1-0xFE0xA0)。 由于一級(jí)漢字從16區(qū)起始,漢字區(qū)的“高位字節(jié)”的范圍是0xB0-0xF7,“低位字節(jié)”的范圍是0xA1-0xFE,占用的碼位是72*94=6768。其中有5個(gè)空位是D7FA-D7FE。

相關(guān)文章

  • 優(yōu)化常見(jiàn)的java排序算法

    優(yōu)化常見(jiàn)的java排序算法

    這篇文章主要介紹了Java編程中快速排序算法的實(shí)現(xiàn)及相關(guān)算法優(yōu)化,快速排序算法的最差時(shí)間復(fù)雜度為(n^2),最優(yōu)時(shí)間復(fù)雜度為(n\log n),存在優(yōu)化的空間,需要的朋友可以參考下
    2021-07-07
  • Java源碼解析HashMap的keySet()方法

    Java源碼解析HashMap的keySet()方法

    今天小編就為大家分享一篇關(guān)于Java源碼解析HashMap的keySet()方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Java的Comparable,Comparator和Cloneable三大接口詳解

    Java的Comparable,Comparator和Cloneable三大接口詳解

    這篇文章主要為大家詳細(xì)介紹了Java的Comparable,Comparator和Cloneable的接口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • Servlet映射路徑匹配解析詳解

    Servlet映射路徑匹配解析詳解

    servlet是javaweb用來(lái)處理請(qǐng)求和響應(yīng)的重要對(duì)象,本文將從源碼的角度分析tomcat內(nèi)部是如何根據(jù)請(qǐng)求路徑匹配得到處理請(qǐng)求的servlet的,感興趣的可以了解一下
    2022-08-08
  • springboot項(xiàng)目配置多數(shù)據(jù)庫(kù)連接的示例詳解

    springboot項(xiàng)目配置多數(shù)據(jù)庫(kù)連接的示例詳解

    這篇文章主要介紹了springboot項(xiàng)目配置多數(shù)據(jù)庫(kù)連接的示例,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • 深入了解Java atomic原子類(lèi)的使用方法和原理

    深入了解Java atomic原子類(lèi)的使用方法和原理

    這篇文章主要介紹了深入了解Java atomic原子類(lèi)的使用方法和原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • 如何將maven項(xiàng)目導(dǎo)出jar包(最簡(jiǎn)單方法)

    如何將maven項(xiàng)目導(dǎo)出jar包(最簡(jiǎn)單方法)

    大家都知道對(duì)于將maven項(xiàng)目導(dǎo)出jar包有好幾種方式,本文給大家分享一種方式最容易且最方便,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • springboot項(xiàng)目中引入本地依賴(lài)jar包并打包到lib文件夾中

    springboot項(xiàng)目中引入本地依賴(lài)jar包并打包到lib文件夾中

    這篇文章主要介紹了springboot項(xiàng)目中引入本地依賴(lài)jar包,如何打包到lib文件夾中,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 淺談Java中的URL和URLConnection

    淺談Java中的URL和URLConnection

    這篇文章主要介紹了淺談Java中的URL和URLConnection,URL代表的是一種資源,它使用的是統(tǒng)一資源定位格式, 其實(shí)我們還可以用URL來(lái)構(gòu)造對(duì)象的,java中有大量的構(gòu)造函數(shù)允許使用一個(gè)個(gè)的分串來(lái)指定URL,需要的朋友可以參考下
    2023-08-08
  • maven資源過(guò)濾打包后文件變大的處理方法

    maven資源過(guò)濾打包后文件變大的處理方法

    maven目前在web上面的使用方式很普遍,而打包的方式也存在很多方式,下面這篇文章主要給大家介紹了關(guān)于maven資源過(guò)濾打包后文件變大的處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07

最新評(píng)論