欢迎光临
我们一直在努力

Body里面多了个&#65279字符,空白一行解决办法

今天在衡水网站制作过程中,发现生成首页上面多了一行空白,查看代码是因为body中多了&#65279,当把这个东西删除之后就正常了。在编辑器中查看body中的代码也没有什么异常,研究发现是编码的问题,页面的编码是UTF-8 + BOM。

这种编码方式一般会在windows操作系统中出现,比如WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。因为PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部,因为在html一开头有这3个隐藏字符&#65279!
解决办法:
notopad++ 编码 –>转为UTF-8编码

php页面尤为注意:
在某些情况下,PHP会在页面输出空白隐形字符65279,也有可能是一段空白,导致页面布局错乱的问题,实际上,65279字符是PHP用来标记文件是UTF-8编码的,输出的时候会一起输出到客户端

UTF-8编码的文件可以分为无BOM和BOM两种格式

如果要在PHP中使用UTF-8编码,必须使用不带BOM头的UTF-8文件,否则将会导致上述问题

大部分编码软件会自动保存为无BOM格式的,但也有一部分需要手动选择配置(要特别注意,window的记事本默认保存是带BOM的)
注意:模板建站,请修改除了index.html的模板外引用的模板,比如:header.html、footer.html 如果这两个编码不正确的话,也会出现同样的问题。

赞(0)
未经允许不得转载:衡水seo博客 » Body里面多了个&#65279字符,空白一行解决办法
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

建站优化更专业 更敬业 更负责

建站报价联系我们