字符集GBK,GB2312,GB18030,UNICODE,UTF-8

作者:天一閣圖書管理員

最近使用python導(dǎo)數(shù)據(jù)藐石,從一個(gè)latin1的數(shù)據(jù)庫導(dǎo)到另一個(gè)latin1的數(shù)據(jù)庫递览,遇到像“漩偑”這樣的字符的時(shí)候簡直是痛不欲生执虹。怎么導(dǎo)怎么報(bào)錯(cuò)岳锁,如果忽略轉(zhuǎn)碼錯(cuò)誤又會(huì)出現(xiàn)缺少字符的情況潘拨〉跏洌花了幾天時(shí)間才完全解決這個(gè)問題,至于是怎么解決的需要另寫一篇python的文章來解釋了铁追。還是先練一下基本功吧......

計(jì)算機(jī)一開始是只支持ascii碼表的季蚂。而Latin1在ascii的基礎(chǔ)上添加了一些字符,ascii表示的是0-126這個(gè)范圍。但latin1表示的范圍是0x0-0xFF扭屁。因此latin1就能表示所有的單字節(jié)字符算谈。

計(jì)算發(fā)展的過程中,有一段時(shí)間字符集是沒有標(biāo)準(zhǔn)的料滥,不少語言都是自己搞了一套然眼,就像大陸和臺(tái)灣使用的簡繁體一樣。那時(shí)候在windows上字符是使用DBCS來表示的葵腹。DBCS就是雙字節(jié)字符集高每,使用雙字節(jié)來表示字符。

gb2312是1980年定義的規(guī)范践宴,可想而知它有多古老了......使用16位來表示字符鲸匿,收錄了6763個(gè)漢字,682個(gè)字符阻肩,在那個(gè)時(shí)候带欢,它支持的字符是有限的,也不支持繁體烤惊,當(dāng)然也僅用于大陸地區(qū)乔煞,可能也被新加坡使用。

GBK是微軟制定的柒室,1995年用于windows95上渡贾,這個(gè)也比較古老了......也是16位字符集,收錄21003個(gè)漢字伦泥。擴(kuò)容了很多了剥啤。GBK是向下兼容GB2312的〔桓可以支持簡繁體共存府怯。

GB18030是國家規(guī)定的標(biāo)準(zhǔn),時(shí)間是2000年防楷,這個(gè)算是最新的標(biāo)準(zhǔn)牺丙,為了包含少數(shù)民族們使用的文字而制定的。GB18030是向下兼容GBK的复局。32位字符集冲簿,收錄了27553個(gè)漢字。同時(shí)收錄了藏文亿昏、蒙文峦剔、維吾爾文等主要的少數(shù)民族文字。 而到了這個(gè)時(shí)候角钩,windows內(nèi)核統(tǒng)一使用unicode了吝沫,不再是以前那種DBCS表示方式了呻澜。

因?yàn)楦鱾€(gè)國家或者說民族都自己定義自己的字符集,給操作系統(tǒng)廠商和軟件商還有用戶帶來了很大的困擾惨险。字符集的標(biāo)準(zhǔn)化也開始了羹幸。unicode使用4字節(jié)來表示一個(gè)字符,也就是'a'這個(gè)字符也要使用32位來表示辫愉。這樣的話它在理論上表示世界上所有的字符栅受,而且不會(huì)出現(xiàn)沖突。每個(gè)字符都有自己獨(dú)特的位置恭朗。

unicode發(fā)布以后屏镊,遲遲得不到推廣,因?yàn)樗即鎯?chǔ)和內(nèi)存了痰腮。后來硬盤和內(nèi)存白菜價(jià)了以后闸衫,才慢慢被接受。而為了解決unicode占位太大的問題诽嘉,出現(xiàn)了不同的UCS Transformation Format,就是unicode轉(zhuǎn)換格式弟翘。utf-8就是其中一種虫腋,utf-8是一種可變長的字符表達(dá)方式。

Unicode符號(hào)范圍 | UTF-8編碼方式
(十六進(jìn)制) | (二進(jìn)制)
—————————————————————–
0000 0000-0000 007F | 0xxxxxxx
0000 0080-0000 07FF | 110xxxxx 10xxxxxx
0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

可見的是稀余,unicode值越大的字符悦冀,使用的存儲(chǔ)空間就越大。utf-8不是一種字符集睛琳,而是一種字符集的轉(zhuǎn)換方式盒蟆,用來節(jié)省空間的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末师骗,一起剝皮案震驚了整個(gè)濱河市历等,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辟癌,老刑警劉巖寒屯,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異黍少,居然都是意外死亡寡夹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門厂置,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菩掏,“玉大人,你說我怎么就攤上這事昵济≈浅瘢” “怎么了野揪?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長传于。 經(jīng)常有香客問我囱挑,道長,這世上最難降的妖魔是什么沼溜? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任平挑,我火速辦了婚禮,結(jié)果婚禮上系草,老公的妹妹穿的比我還像新娘通熄。我一直安慰自己,他們只是感情好找都,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布唇辨。 她就那樣靜靜地躺著,像睡著了一般能耻。 火紅的嫁衣襯著肌膚如雪赏枚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天晓猛,我揣著相機(jī)與錄音饿幅,去河邊找鬼。 笑死戒职,一個(gè)胖子當(dāng)著我的面吹牛栗恩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洪燥,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼磕秤,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了捧韵?” 一聲冷哼從身側(cè)響起市咆,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纫版,沒想到半個(gè)月后床绪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡其弊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年癞己,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梭伐。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痹雅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糊识,到底是詐尸還是另有隱情绩社,我是刑警寧澤摔蓝,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站愉耙,受9級(jí)特大地震影響贮尉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜朴沿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一猜谚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赌渣,春花似錦魏铅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸿竖,卻和暖如春沧竟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缚忧。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工屯仗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搔谴。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像桩撮,于是被迫代替她去往敵國和親敦第。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容