UTF-8 BOM
BOM也是Unicode標(biāo)準(zhǔn)的一部分,有它特定的適用范圍。 通常BOM是用來標(biāo)示Unicode純文本字節(jié)流的,用來提供一種方便的方法讓文本處理程序識(shí)別讀入的文本文件是哪個(gè)Unicode編碼(UTF-8,UTF-16BE,UTF-16LE)??? ? Windows相對(duì)其他系統(tǒng),對(duì)BOM處理比較好,是因?yàn)閃indows把Unicode識(shí)別代碼集成進(jìn)了API里,主要是CreateFile()。打開文本文件時(shí)它會(huì)自動(dòng)識(shí)別并剔除BOM。 Windows用這個(gè)有歷史原因,因?yàn)樗畛趺撎ビ诙啻a頁的環(huán)境(ANSI環(huán)境)。????? 而引入U(xiǎn)nicode時(shí)Windows的設(shè)計(jì)者又希望能在用戶不注意的情況下同時(shí)兼容Unicode和非Unicode(Multiple byte)文本文件,就只能借助這種小trick了。 ? 似乎也真就Windows堅(jiān)持用BOM了。。。。 ? 在網(wǎng)頁上使用BOM是個(gè)錯(cuò)誤。BOM設(shè)計(jì)出來不是用來支持HTML和XML的。要識(shí)別文本編碼,HTML有charset屬性,XML有encoding屬性 UTF-8 的網(wǎng)頁代碼不應(yīng)使用 BOM,否則常常會(huì)出錯(cuò)。 ? Vim 設(shè)置帶BOM??? :set bomb 設(shè)置不帶BOM?? :set nobomb
轉(zhuǎn)載于:https://www.cnblogs.com/xiaokuang/p/4618092.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: python 优秀文章索引
- 下一篇: 【网友的】《一个程序猿的生命周期》读后感