BOM(Byte Order Mark),字节顺序标记,出现在文本文件头部,大部分程序都识别BOM,也有一些不识别,比如php,要通过php去除BOM头,可以参考以下内容。
一、BOM头是怎么来的
1
一般来说,当用户通过windows的记事本即notepad.exe这个程序,将文本文件保存为UTF8编码的文件时就会自动加上BOM头。
2
这时候通过Windows系统的WSL子系统或者通过Linux平台查看些时的文本文件类型就会提示带有BOM头。
3
如果使用16进制编辑器查看,就可以看到BOM的编码为0xEFBBBF。
二、PHP去除BOM实例
1
PHP去除BOM可以使用ltrim()函数,这个函数的作用是移除字符串左侧的空白字符或其他预定义字符,函数语法及参数说明。
2
这里以带BOM头的1.php为例。1.php是一个简单的hello world程序。接下来我们通过2.php来读取1.php的内容,去除1.php的BOM头后,将修改后的内容写入3.php,这样3.php就是不带BOM头的文件了。
3
2.php的源码内容如下://php源码标识
4
然后通过php命令执行2.php,执行完成后就生成了新的3.php文件。
5
再次使用file、hexdump命令查看1.php的BOM头已经去掉了。
上一篇:如何用批处理去掉文件的bom头
下一篇:不小心把回收站清空了怎么办?