亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

UTF-8文件的Unicode簽名BOM(Byte Order Mark)問題

2024-08-30 08:34:20
字體:
來源:轉載
供稿:網友


近日在調測一個UTF8編碼的中文Zen Cart網站時遇到一件怪事,網頁顯示文字正常,用ie的察看源文件(記事本打開)卻發現亂碼,firefox沒有這個問題。經在網上多方查證和多次測試,解決了這個問題,其實是UTF-8文件的Unicode簽名BOM(Byte Order Mark)問題。

BOM(Byte Order Mark),是UTF編碼方案里用于標識編碼的標準標記,在UTF-16里本來是FF FE,變成UTF-8就成了EF BB BF。這個標記是可選的,因為UTF8字節沒有順序,所以它可以被用來檢測一個字節流是否是UTF-8編碼的。微軟做這種檢測,但有些軟件不做這種檢測,而把它當作正常字符處理。

微軟在自己的UTF-8格式的文本文件之前加上了EF BB BF三個字節, windows上面的notepad等程序就是根據這三個字節來確定一個文本文件是ASCII的還是UTF-8的, 然而這個只是微軟暗自作的標記, 其它平臺上并沒有對UTF-8文本文件做個這樣的標記。

也就是說一個UTF-8文件可能有BOM,也可能沒有BOM,那么怎么區分呢?三種方法。1,用UltraEdit-32打開文件,切換到十六進制編輯模式,察看文件頭部是否有EF BB BF。2,用Dreamweaver打開,察看頁面屬性,看“包括Unicode簽名BOM”前面是否有個勾。3,用Windows的記事本打開,選擇 “另存為”,看文件的默認編碼是UTF-8還是ANSI,如果是ANSI則不帶BOM。

我找到Zen Cart的模版文件中的html_header.php,發現文件果然不帶BOM,用UltraEdit-32另存為的方式加上BOM后,再上傳html_header.php,一切正常。

注意用Convertz把gb2312文件轉換成UTF-8文件時,默認設置是不帶BOM的。不帶BOM可能出現上述亂碼問題,但是帶 BOM,對于php的include文件要小心,會在php字節流前面多出EF BB BF,提前輸出到顯示器有可能會帶來程序錯誤。一個解決方案是凡是被include的文件都保存為ANSI,主文件可以是UTF-8。要想把一個文件去掉 BOM,使用UlterEdit打開, 切換到十六進制編輯模式,把最前面三個字節(就是那該死的 EF BB BF)替換為20,保存(注意關閉保存時自動備份的功能),再切換到默認編輯模式,把最前面的三個空格去掉就可以了。

另外還學到一些編碼的小知識:所謂的unicode保存的文件實際上是utf-16,只不過恰好跟unicode的碼相同而已,但在概念上unicode與utf是兩回事,unicode是內存編碼表示方案,而utf是如何保存和傳輸unicode的方案。utf-16還分高位在前 (LE)和高位在后(BE)兩種。官方的utf編碼還有utf-32,也分LE和BE。非unicode官方的utf編碼還有utf-7,主要用于郵件傳輸。utf-8的單字節部分是和iso-8859-1兼容的,這主要是一些舊的系統和庫函數不能正確處理utf-16而被迫出來的,而且對英語字符來說,也節省保存的文件空間(以非英語字符浪費空間為代價)。在iso-8859-1的時候,utf8和iso-8859-1都是用一個字節表示的,當表示其它字符的時候,utf-8會使用兩個或三個字節。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av最新在线| 国产视频精品免费播放| 成人av番号网| 国产成人免费av| 国产精品高潮呻吟久久av黑人| 国产综合久久久久久| 国产不卡精品视男人的天堂| 亚洲第一区中文字幕| 亚洲免费中文字幕| 国产精品国产三级国产专播精品人| 欧美色另类天堂2015| 午夜精品美女自拍福到在线| 国产精品美女www| 91免费国产视频| 国产v综合ⅴ日韩v欧美大片| 国a精品视频大全| 欧美日韩综合视频| 亚洲天堂精品在线| 久久综合免费视频影院| 国外成人在线播放| 国产精品极品美女在线观看免费| 最近2019中文字幕一页二页| 欧美区二区三区| 日韩av电影国产| 日韩精品在线观| 91禁外国网站| 中文字幕亚洲欧美| 欧美国产日韩一区二区在线观看| 国产成人精品在线| 国产成人精品在线观看| 亚洲电影中文字幕| 久久精品这里热有精品| 亚洲第一福利网站| 欧美日韩中文在线| 亚洲最大福利网| 中文字幕亚洲无线码在线一区| 亚洲国产婷婷香蕉久久久久久| 国产精品永久免费视频| 久久男人av资源网站| 亚洲xxx自由成熟| 亚洲女同精品视频| 亚洲综合中文字幕在线| 国产在线视频欧美| 久国内精品在线| 日韩精品一区二区三区第95| 亚洲九九九在线观看| 亚洲国产成人精品一区二区| 欧美性一区二区三区| 97精品国产97久久久久久春色| 精品动漫一区二区三区| 一区二区在线视频| 2019国产精品自在线拍国产不卡| 精品久久久中文| 亚洲精品国产精品久久清纯直播| 亚洲精品suv精品一区二区| 亚洲国产成人精品久久| 国产精品综合久久久| 国产成人欧美在线观看| 国产精品免费一区二区三区都可以| 久久中文久久字幕| 久久久久国产视频| 久久视频国产精品免费视频在线| 欧美裸体xxxx极品少妇软件| 亚洲xxxxx电影| 亚洲一级黄色av| 国产ts一区二区| 欧美性色视频在线| 992tv在线成人免费观看| 国产91在线播放精品91| 91色视频在线导航| 久久欧美在线电影| 亚洲国产精品99久久| 91免费视频网站| 精品色蜜蜜精品视频在线观看| 国产精品第一第二| 亚洲第一天堂av| 精品国产一区二区三区久久| 国产精品色婷婷视频| 色老头一区二区三区| 91情侣偷在线精品国产| 国产欧美中文字幕| 欧美成人网在线| 国产精品扒开腿做| 国产欧美一区二区三区四区| 国产精品自产拍高潮在线观看| 欧美激情第三页| 2019中文字幕全在线观看| 国产精品美女www爽爽爽视频| 亚洲国产成人在线视频| 91探花福利精品国产自产在线| 97免费视频在线播放| 精品久久久久久久久久| 日韩精品在线免费| 国产精品久久77777| 亚洲男人天堂网站| 91日韩在线视频| 久久久久久成人| 欧美性xxxx极品hd满灌| 精品久久久久国产| 国产福利精品在线| 亚洲高清一区二| 韩国v欧美v日本v亚洲| 国产精品亚洲аv天堂网| 中文字幕久热精品视频在线| 亚洲国内精品视频| 狠狠色噜噜狠狠狠狠97| 欧美成人精品激情在线观看| 精品久久久久人成| 国产美女直播视频一区| 亚洲欧美国内爽妇网| 久久五月天色综合| 一本色道久久88综合亚洲精品ⅰ| 91久久精品国产| 欧美午夜视频在线观看| 欧美日韩国产一区在线| 久久99国产综合精品女同| 国产精品久久久久久av下载红粉| 国产亚洲欧洲在线| 亚洲自拍偷拍视频| 国产精品v片在线观看不卡| 国产成人精品视频在线观看| 日韩欧美有码在线| 欧美精品做受xxx性少妇| 欧美高清videos高潮hd| 国产精品嫩草视频| 这里只有视频精品| 亚洲男子天堂网| 亚洲欧美国产另类| 亚洲色在线视频| 福利一区视频在线观看| 尤物yw午夜国产精品视频| 国产精品一区二区三区久久久| 在线成人激情黄色| 川上优av一区二区线观看| 日韩成人性视频| 国产日韩欧美一二三区| 日韩福利视频在线观看| 精品偷拍一区二区三区在线看| 国产热re99久久6国产精品| 日本韩国欧美精品大片卡二| 精品国产91久久久久久| 都市激情亚洲色图| 日韩成人激情视频| 国产一级揄自揄精品视频| 欧美俄罗斯性视频| 中文字幕免费国产精品| 91美女福利视频高清| 精品偷拍一区二区三区在线看| 久久久久久久久久久久久久久久久久av| 久久伊人91精品综合网站| 国产精品久久久久久久久久新婚| 久久久久国产精品免费网站| 日本成熟性欧美| 一区二区欧美在线| 欧美激情免费看| 日韩精品视频免费| 久久久久国色av免费观看性色| 亚洲一区二区三| 亚洲亚裔videos黑人hd| 亚洲一区二区三| 日韩在线视频中文字幕| 这里只有精品视频在线| 久久全球大尺度高清视频| 精品久久久一区|