麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 網(wǎng)頁設(shè)計 > 正文

Unicode簽名BOM引發(fā)的事故原因分析

2024-08-30 08:34:20
字體:
供稿:網(wǎng)友
可能你這里用了包含(include)文件,通常header和footer會這么做。打開被包含文件發(fā)現(xiàn)頁面屬性中“包括Unicode簽名BOM”這一項是勾選的,那么我告訴你就是這個BOM引發(fā)的事故。

unicode-bom

今天我在寫一個JS腳本的時候又出現(xiàn)了BOM事故。
我在頁面中插入一個外部JS,然后里面有這樣一句話$.getJSON(“/my/newmsg”,function(data){alert(data);});其它瀏覽器都能正常的彈出內(nèi)容,唯獨IE下沒動靜,我郁悶了近一個小時,我懷疑這句話寫錯了懷疑JSON數(shù)據(jù)格式錯了懷疑我人品有問題…
后來我懷疑編碼不對,于是就看到了可惡的BOM打了勾,把它一去掉神跡就從烏云底下冒了出來。
雖然我懶惰很少更新博客,但不得不上來記錄一下這個事,因為真是太意外了,JS也會因為BOM引發(fā)事故 – -|

Unicode規(guī)范中有一個BOM的概念。
BOM是Byte Order Mark的簡寫,就是字節(jié)序標(biāo)記,這個東西在普通文本編輯器下是看不到的,可以說它是文件頭嗎?在二進制編輯器下才可以看到?可能是這樣。
在UCS 編碼中有一個叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的編碼是FEFF。而FFFE在UCS中是不存在的字符,所以不應(yīng)該出現(xiàn)在實際傳輸中。UCS規(guī)范建議我們在傳輸字節(jié)流前,先傳輸字符”ZERO WIDTH NO-BREAK SPACE”。這樣如果接收者收到FEFF,就表明這個字節(jié)流是Big-Endian的;如果收到FFFE,就表明這個字節(jié)流是Little- Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被稱作BOM。
UTF-8不需要BOM來表明字節(jié)順序,但可以用BOM來表明編碼方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8編碼是EF BB BF。所以如果接收者收到以EF BB BF開頭的字節(jié)流,就知道這是UTF-8編碼了。Windows就是使用BOM來標(biāo)記文本文件的編碼方式的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品久 | 色屁屁xxxxⅹ在线视频 | 国产一级爱c视频 | 国产免费一区二区三区网站免费 | 久草在线新时代视觉 | 涩涩激情网 | 看一级大毛片 | 国产精品久久久久久久久久10秀 | 国产激爽大片在线播放 | 国产精品一品二区三区四区18 | 黄色网址免费在线播放 | 92看片淫黄大片欧美看国产片 | 黄色大片www| 欧美久久久久久久久 | 国产午夜精品久久久 | 成人毛片100部 | 欧美激情性色生活片在线观看 | 免费黄色成人 | 中文字幕在线亚洲精品 | 国产成人精品一区二区视频免费 | 久久精品欧美视频 | 依依成人精品视频 | 国产视频第一区 | 视频久久免费 | 国产91精品久久久 | 久久久久久久久久久久久久国产 | 免费在线观看成人av | 久久精品亚洲精品国产欧美kt∨ | 午夜精品久久久久久毛片 | 高清成人在线 | 久久久av亚洲男天堂 | 在线免费观看麻豆 | 性爱免费在线视频 | 欧美成人午夜一区二区三区 | 久久人人爽人人爽人人片av高清 | 国产成人高潮免费观看精品 | 一级做a爰片性色毛片2021 | 久久婷婷一区二区三区 | 深夜视频福利 | 亚洲性综合网 | 国产成人精品免费视频大全办公室 |