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++:

 

編輯整理

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 zhuxiaohong 的頭像
    zhuxiaohong

    zhuxiaohong的部落格

    zhuxiaohong 發表在 痞客邦 留言(0) 人氣()