ASCII 編碼, Unicode, UTF8 的關(guān)系

ASCII 編碼

ASCII 碼使用指定的 7 位或 8 位二進(jìn)制數(shù)組合來(lái)表示 128 或 256 種可能的字符煮落。標(biāo)準(zhǔn) ASCII 碼也叫基礎(chǔ) ASCII 碼恢氯,使用 7 位二進(jìn)制數(shù)(剩下的 1 位二進(jìn)制為 0)來(lái)表示所有的大寫(xiě)和小寫(xiě)字母,數(shù)字 0 到 9盗温、標(biāo)點(diǎn)符號(hào), 以及在美式英語(yǔ)中使用的特殊控制字符。其中最后一位用于奇偶校驗(yàn)。

ASCII 是單字節(jié)編碼拆座,無(wú)法用來(lái)表示中文(中文編碼至少需要2個(gè)字節(jié)),所以冠息,中國(guó)制定了 GB2312 編碼,用來(lái)把中文編進(jìn)去孕索。但世界上有許多不同的語(yǔ)言逛艰,所以需要一種統(tǒng)一的編碼。

Unicode

Unicode 把所有語(yǔ)言都統(tǒng)一到一套編碼里搞旭,這樣就不會(huì)再有亂碼問(wèn)題了散怖。

Unicode 最常用的是用兩個(gè)字節(jié)表示一個(gè)字符(如果要用到非常偏僻的字符,就需要4個(gè)字節(jié))∫奚現(xiàn)代操作系統(tǒng)和大多數(shù)編程語(yǔ)言都直接支持 Unicode镇眷。

Unicode 和 ASCII 的區(qū)別

ASCII 編碼是 1 個(gè)字節(jié),而 Unicode 編碼通常是 2 個(gè)字節(jié)翎嫡。

字母 A 用 ASCII 編碼是十進(jìn)制的 65欠动,二進(jìn)制的 01000001;而在 Unicode 中惑申,只需要在前面補(bǔ) 0具伍,即為:00000000 01000001。

統(tǒng)一成 Unicode 編碼圈驼,亂碼問(wèn)題從此消失了人芽。但是,如果你寫(xiě)的文本基本上全部是英文的話绩脆,用 Unicode 編碼比 ASCII 編碼需要多一倍的存儲(chǔ)空間萤厅,在存儲(chǔ)和傳輸上就十分不劃算橄抹。

UTF8

所以,本著節(jié)約的精神惕味,又出現(xiàn)了把 Unicode 編碼轉(zhuǎn)化為“可變長(zhǎng)編碼”的 UTF-8 編碼害碾。

UTF-8 編碼把一個(gè) Unicode 字符根據(jù)不同的數(shù)字大小編碼成 1-6 個(gè)字節(jié),常用的英文字母被編碼成 1 個(gè)字節(jié)赦拘,漢字通常是 3 個(gè)字節(jié)慌随,只有很生僻的字符才會(huì)被編碼成 4-6 個(gè)字節(jié)。如果你要傳輸?shù)奈谋景罅坑⑽淖址赏?UTF-8 編碼就能節(jié)省空間阁猜。

字符? ? ? ? ? ? ?ASCII? ? ? ? ? ? ? ? ? ? ?Unicode? ? ? ? ? ? ? ? ? ? ? ? ? ?UTF-8

? A? ? ? ? ? ? ?01000001? ? ? ? 00000000 01000001? ? ? ? ? ? ? ?01000001

中文? ? ? ? ? ? ? ? x? ? ? ? ? ? ? ? ?01001110 00101101? ? ? ? ? 01001110 00101101

從上面的表格還可以發(fā)現(xiàn),UTF-8 編碼有一個(gè)額外的好處蹋艺,就是 ASCII 編碼實(shí)際上可以被看成是 UTF-8 編碼的一部分剃袍,所以,大量只支持 ASCII 編碼的歷史遺留軟件可以在 UTF-8 編碼下繼續(xù)工作捎谨。

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末民效,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子涛救,更是在濱河造成了極大的恐慌畏邢,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件检吆,死亡現(xiàn)場(chǎng)離奇詭異舒萎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蹭沛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)臂寝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人摊灭,你說(shuō)我怎么就攤上這事咆贬。” “怎么了帚呼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵掏缎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我萝挤,道長(zhǎng)御毅,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任怜珍,我火速辦了婚禮端蛆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘酥泛。我一直安慰自己今豆,他們只是感情好嫌拣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著呆躲,像睡著了一般异逐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上插掂,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天灰瞻,我揣著相機(jī)與錄音,去河邊找鬼辅甥。 笑死酝润,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的璃弄。 我是一名探鬼主播要销,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼夏块!你這毒婦竟也來(lái)了疏咐?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脐供,失蹤者是張志新(化名)和其女友劉穎浑塞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體患民,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缩举,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匹颤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡托猩,死狀恐怖印蓖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情京腥,我是刑警寧澤赦肃,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站公浪,受9級(jí)特大地震影響他宛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜欠气,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一厅各、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧预柒,春花似錦队塘、人聲如沸袁梗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)遮怜。三九已至,卻和暖如春鸿市,著一層夾襖步出監(jiān)牢的瞬間锯梁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工焰情, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留陌凳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓烙样,卻偏偏與公主長(zhǎng)得像冯遂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谒获,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349