php去掉65279字?符的方法

介绍

这篇文章将为大家详细讲解有关php去掉65279字?符的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php去掉65279字吗?符的方法:首先打开phpstorm,然后选择菜单栏文件中的“删除bom”选项,最后将文件直接存为UTF8无bom模式即可。

 php去掉65279字?符的方法

<强> php生成HTML页面顶部出现空白部分(# 65279字吗? <强>符 <>强)的解决办法

最近项目使用到ThinkPHP框架,其中一个页面顶部总是一小段空白。

如下图所示:

 php去掉65279字吗?符的方法

而且只会在chrome和边缘浏览器出现,ff则不会出现这个问题。由于该页面是由PHP + HTML模板拼接接,因此先后排查了HTML文件,JavaScript文件,PHP文件。均未发现问题。

使用chrome F12发现空白处是一串,# 65279字符。通过搜索,了解到这原来是utf - 8的编码问题。

 PHP去掉65279字吗?符的方法

我使用的编码是utf - 8 + BOM,这种编码方式一般会在windows操作系统中出现,比如windows自带的记事本等软件,在保存一个以utf - 8编码的文件时,会在文件开始的地方插入三个不可见的字符(0 xef 0 xbb 0,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以utf - 8编码。对于一般的文件,这样并不会产生什么麻烦。但对于PHP来说,BOM是个大麻烦。因为PHP并不会忽略BOM,所以在读取,包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。

知道问题的原因之后,便很好解决了。我使用的是phpstorm,在菜单栏文件里有“删除BOM”选项,可以直接存为utf - 8无BOM模式。如果使用记事本+ +或其他工具的也可以选择“另存为”,然后在编码那儿选择“utf - 8”无BOM即可解决。

 PHP去掉65279字吗?符的方法

关于php去掉65279字?符的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

php去掉65279字?符的方法