utf8格式网页上面多一行空白
来源: 发布日期:2014-10-24 共阅4155次 字体:
大 中 小
解决方法:用Dreamweaver 8 (低版本没有BOM选项,所以不能用),打开inc/config.php页,点 修改 》页面属性 》标题编码》包括Unicode 签名(BOM) 前面的对号去了就行了。
以后编缉utf8格式的网页文件用Dreamweaver 8,如果用记事本,会自动加BOM选项,造成顶部空白。
分析原因:由于使用UTF-8编码,在编写或修改代码后都保存为utf-8编码格式。虽然现在几乎所有的文本编辑软件都可以显示并编辑UTF-8编码的文件,但是很遗憾的是其中很多软件的表现并不理想。
类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(_0xEF _0xBB _0xBF,即BOM——Byte Order Mark)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,PHP在设计时就没有考虑BOM的问题,不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分。