close
http://www.inspirr.com
問題描述:
產生這個問題通常是在用UTF-8編碼進行開發。
·IE里面會發現頁面里多了一行空白,而且排除是CSS的原因。
·firefox的firebug插件里看DOM樹,會發現HTML多了一行空白,但是在頁面樣式里面沒有影響。
·把頁面代碼放在UltraEdit下面的十六進制下面看,會發現在空白產生的地方,會有一個“锘?”字符,而本來的"<"符號沒了。
要是單個頁面的話,就出現在該頁面的第一個字符位置。
要是出現在你包含文件的話,那就在該包含文件的第一個字符位置。
----------
說明:
這就是utf-8的簽名導致的問題。
UTF-8簽名也叫做BOM,是UTF編碼方案里用于標識編碼的標準標記。如果多個文件設置了簽名,在二進制流中就會包含多個UTF-8簽名,而IE是無法識別多個UTF-8簽名的,所以用一個空行來代替,在某些程序處理中還會出現一個類似“锘?”的字符。
W3C官方的說明:
解決辦法:
用UltraEdit在十六進制模式下,復制另外的"<"去覆蓋掉這個頭部的"锘?"
并且去掉編輯器里面的BOM簽名,以免再次出現。
----------------------
具體每種編輯器的話如下所示。
Editplus設置辦法如圖:
UltraEdit設置辦法如圖:
Notepad++:
編輯整理
Tag: 設計公司 | 網頁設計公司 | 廣告公司 | 程式設計 | 平面設計 | 網頁設計 | 網站設計 | Web design | Website design | desig house | Flash 網頁 | Flash game | 動畫設計 | 互動媒體 | 後期製作 | 網上商店 | 網上宣傳 | 媒體公司 | Iphone app | 網頁服務 |
全站熱搜
留言列表