Rumah > pembangunan bahagian belakang > masalah PHP > php如何去掉65279字符

php如何去掉65279字符

藏色散人
Lepaskan: 2023-03-04 22:40:01
asal
1938 orang telah melayarinya

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

php如何去掉65279字符

推荐:《PHP视频教程

PHP生成HTML页面顶部出现空白部分(#65279字)的解决办法 

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

如下图所示:

企业微信截图_15980595468073.png

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

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

企业微信截图_15980595534716.png

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

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

企业微信截图_15980595584958.png

Atas ialah kandungan terperinci php如何去掉65279字符. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan