WL

越来越好,越好越来

UTF-8 BOM 引发的显示问题

做界面在网页上展现时遇到一问题,经常会多一行空白,FIREBUG查出来没有任何代码。或者是多出几个莫名其妙的字符“锘?

查了一些资料,发现原来是 UTF-8 BOM 这东西在作怪。现将解决方案提供如下:

将editplus下面的设置修改一下:

参数-文件-总是移除签名
参数-文件-总是移除签名

将被引入的文件全部打开,另存将原有文件覆盖,搞定。

W3C官方资料:Display problems caused by the UTF-8 BOM

补充一下:UTF-8 BOM也会让PHP出现问题:PHP代码里有session_start(),header()或者setcookie()等函数时就会出现“headers already sent”的错误提示信息。

Aley也遇到了同样的问题,用PHP写了个工具,编译成了exe文件。可以对目录底下所有文件或者对单个文件进行检查和移除UTF-8的BOM,暂时只支持PHP、HTML、Javascript和CSS格式文件。

下载:[download#1]