浏览器预览文件顶部的PHP文件,这些文件对布局分析和解决方案有空白的影响。

在编写PHP文件的过程中,发现当浏览器预览PHP文件时,顶部有一行空白,这将影响页面的布局。

BOM头的解释如下:

通常,我们使用windows系统的记事本程序编写网页程序。但是,当我们编写或修改PHP博客系统代码时,调试总是出现以下问题。

-不能进入或不能外出;
-页面顶部有一个空白。
-页面顶部有一个错误警告。
-其他异常情况。

原因分析:
由于使用UTF-8编码,它保存为UTF-8编码格式后写或修改代码。虽然几乎所有的文本编辑软件,可以显示和编辑UTF-8编码的文件,不幸的是,他们中的很多人都不理想。

类似于Windows自带的记事本等软件,在保存UTF-8编码的文件,它会在文件的开头插入三个不可见字符(_0xef _0xbb _0xbf,BOM的字节顺序标记)。它是一串隐藏的字符,可以用来做记事本等编辑器识别文件是否是utf-8.for普通文件编码,这并不会造成任何麻烦。但对于PHP,PHP不考虑BOM的设计。它没有忽略三个字符BOM在UTF-8编码的开始,并以BOM作为文件的开头部分,因为代码必须是PHP或< PHP后执行,这将导致这三个字是在页面输出。效果取决于浏览器,通常是一个空行或随机码。因为在HTML开始这3个人物的存在,即使页面顶部的填充设置为0,整个网页无法在浏览器的顶部。由于该cookie发送机制的限制,在这些文件的开头在BOM文件,Cookie不能被发送出去,因为PHP已经发出文件头之前Cookie发送,所以登录和注销功能失败。所有的功能依赖的cookie和会话都是无效的。

uff1a结算条款

在编辑和更改任何文本文件时,一定要使用不添加BOM的编辑器。Linux下的编辑器不应该有这个问题。在Windows下,不要使用记事本和其他编辑器。推荐编辑器是:
EditPlus 2.12版以上;
emeditor;
UltraEdit(需要取消添加BOM相关选项);
Dreamweaver(需要取消添加BOM相关选项;
记事本(需要转换为UTF-8无BOM)。

对于一个已经添加到BOM文件,如果你想取消的话,你可以把它再次与编辑。(EditPlus需要保存为GB的第一,然后utf-8.dreamweaver可以取消与Unicode签名(BOM)的页面属性。