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。

关键词: ,

订阅到鲜果

“Byte Order Mark (BOM)” 有 2 个回响

  1. 1
    cosbeta 说:

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

  2. 2
    尉迟方 说:

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

敬请留言

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>