寫網頁的時候,發現有一個空隙清除不了,於是用chrome審查元素,發現在源碼中出現了一對引號。於是google得知是因爲保存爲UTF-8的時候選了UTF-8 BOM,就是這個BOM引起的莫名其妙的錯誤。
解決方法:用Dreamweaver 另存爲網頁,去掉包括bom的那個勾。
附:
所謂BOM,全稱是Byte Order Mark,它是一個Unicode字符,通常出現在文本的開頭,用來標識字節序(Big/Little Endian),除此以外還可以標識編碼(UTF-8/16/32),如果出現在文本中間,則解釋爲zero width no-break space。 注:Unicode相關知識的詳細介紹請參考UTF-8, UTF-16, UTF-32 & BOM。 對於UTF-8/16/32而言,它們名字中的8/16/32指的是編碼單位是多少位的,也就是說,它們的編碼單位分別是8/16/32位,換算成字節就是1/2/4字節,如果是多字節,就要牽扯到字節序,UTF-8以單字節爲編碼單位,所以不存在字節序。 UTF-8主要的優點是可以兼容ASCII,但如果使用BOM的話,這個好處就蕩然無存了。
米飯工作室原創,轉載請註明出處。