当前位置: 移动技术网 > IT编程>开发语言>PHP > BOM是什么?php读取文本文件把bom读入数组的情况分析

BOM是什么?php读取文本文件把bom读入数组的情况分析

2018年10月30日  | 移动技术网IT编程  | 我要评论

###file()函数读取utf8 的文本文件 会把bom读入 数组。导致mysql搜索 不到内容

可以对读取后的字符 $result = trim($result, "\xef\xbb\xbf");

1.什么是bom?

bom是用来判断文本文件是哪一种unicode编码的标记,其本身是一个unicode字符("\ufeff"),位于文本文件头部。

在不同的unicode编码中,对应的bom的二进制字节如下:

bytes encoding

fe ff utf16be

ff fe utf16le

ef bb bf utf8

所以我们可以根据文件头部的几个字节和上面的表格对应来判断该文件是哪种编码形式。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网