UTF-8 BOM

BOM
UTF-8以字節(jié)為編碼單元纬傲,沒(méi)有字節(jié)序的問(wèn)題棍掐。UTF-16以兩個(gè)字節(jié)為編碼單元楔壤,在解釋一個(gè)UTF-16文本前涯塔,首先要弄清楚每個(gè)編碼單元的字節(jié)序肌稻。例如“奎”的Unicode編碼是594E,“乙”的Unicode編碼是4E59匕荸。如果我們收到UTF-16字節(jié)流“594E”爹谭,那么這是“奎”還是“乙”?

Unicode規(guī)范中推薦的標(biāo)記字節(jié)順序的方法是BOM榛搔。BOM不是“Bill Of Material”的BOM表诺凡,而是Byte Order Mark。BOM是一個(gè)有點(diǎn)小聰明的想法:

在UCS編碼中有一個(gè)叫做"ZERO WIDTH NO-BREAK SPACE"的字符践惑,它的編碼是FEFF腹泌。而FFFE在UCS中是不存在的字符,所以不應(yīng)該出現(xiàn)在實(shí)際傳輸中尔觉。UCS規(guī)范建議我們?cè)趥鬏斪止?jié)流前凉袱,先傳輸字符"ZERO WIDTH NO-BREAK SPACE"。

這樣如果接收者收到FEFF侦铜,就表明這個(gè)字節(jié)流是Big-Endian的专甩;如果收到FFFE,就表明這個(gè)字節(jié)流是Little-Endian的钉稍。因此字符"ZERO WIDTH NO-BREAK SPACE"又被稱作BOM涤躲。

UTF-8不需要BOM來(lái)表明字節(jié)順序,但可以用BOM來(lái)表明編碼方式贡未。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8編碼是EF BB BF(讀者可以用我們前面介紹的編碼方法驗(yàn)證一下)篓叶。所以如果接收者收到以EF BB BF開頭的字節(jié)流,就知道這是UTF-8編碼了羞秤。

Windows就是使用BOM來(lái)標(biāo)記文本文件的編碼方式的缸托。

文字顯示

步驟1:文字首先以某種編碼保存在文件中。
步驟2:Windows將文件中的文字編碼映射到Unicode瘾蛋。
步驟3:Windows按照Unicode在字體文件中查找字體圖像俐镐,畫到窗口上。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哺哼,一起剝皮案震驚了整個(gè)濱河市佩抹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌取董,老刑警劉巖棍苹,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異茵汰,居然都是意外死亡枢里,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)栏豺,“玉大人彬碱,你說(shuō)我怎么就攤上這事“峦荩” “怎么了巷疼?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)灵奖。 經(jīng)常有香客問(wèn)我嚼沿,道長(zhǎng),這世上最難降的妖魔是什么瓷患? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任骡尽,我火速辦了婚禮,結(jié)果婚禮上尉尾,老公的妹妹穿的比我還像新娘爆阶。我一直安慰自己,他們只是感情好沙咏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布辨图。 她就那樣靜靜地躺著,像睡著了一般肢藐。 火紅的嫁衣襯著肌膚如雪故河。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天吆豹,我揣著相機(jī)與錄音鱼的,去河邊找鬼。 笑死痘煤,一個(gè)胖子當(dāng)著我的面吹牛凑阶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衷快,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼宙橱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蘸拔?” 一聲冷哼從身側(cè)響起师郑,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎调窍,沒(méi)想到半個(gè)月后宝冕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邓萨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年地梨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了菊卷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡湿刽,死狀恐怖的烁,靈堂內(nèi)的尸體忽然破棺而出褐耳,到底是詐尸還是另有隱情诈闺,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布铃芦,位于F島的核電站雅镊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏刃滓。R本人自食惡果不足惜仁烹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咧虎。 院中可真熱鬧卓缰,春花似錦、人聲如沸砰诵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茁彭。三九已至总寒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間理肺,已是汗流浹背摄闸。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妹萨,地道東北人年枕。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像乎完,于是被迫代替她去往敵國(guó)和親熏兄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355