Byte Order Mark (BOM)

调试 guger.org 一个模板,firefox 和 ie 下总是不一样,不得其解。后来想到去这里检测一下网页。它提示说,网页中有 Byte Order Mark (BOM) ,有些浏览器可能不支持。

那什么是 BOM?搜索学习了一下,大概就是 Windows 在文本文件最前头标记编码方式的额外字节。我 Telnet 到主机上打开文件,果然最前面有显示为乱码的古怪字节。删除它,我的问题就解决了。

这个事情告诉我们:

1、在 Windows 下用 notebook 编辑网页要谨慎;
2、w3.org 下这个validator 还是很有用的,即使你并不想花时间做到 Valid XHTML 1.0 Transitional。

关键词: ,

2 Responses to “Byte Order Mark (BOM)”

  1. cosbeta 说:

    我也遇到同样的问题,整了我好久,后来把utf-8改称unicode才ok,但是后来还是不甘心,继续找原因,也是在FF中查看源代码才发现有??,再次google才找到原因的!

  2. 尉迟方 说:

    1、是notepad,不是notebook
    2、如果你在Windows下面编过Unicode程序,就知道Unicode文件前面会有个文件头的:FEFF或者是FFFE,否则notepad下次打开就会是乱码了。

Leave a Reply