在某些情况下,PHP会在页面输出空白隐形字符65279,也有可能是一段空白,导致页面布局错乱的问题,实际上,65279字符是PHP用来标记文件是UTF-8编码的,输出的时候会一起输出到客户端
UTF-8编码的文件可以分为无BOM和BOM两种格式
如果要在PHP中使用UTF-8编码,必须使用不带BOM头的UTF-8文件,否则将会导致上述问题
大部分编码软件会自动保存为无BOM格式的,但也有一部分需要手动选择配置(要特别注意,window的记事本默认保存是带BOM的)
phpstorm可以在菜单栏选择remove bom选项保存为无BOM格式
参考链接: