本文操作环境:windows7系统、php7.1版,dell g3电脑
php怎么清除bom头?
php去除bom头的方法
bom头是utf-8来告诉编辑器:我是utf8编码。它的编码是\xef\xbb\xbf
但是php在设计之初并没有考虑到bom头的问题,所以在编解码的时候很容易出现问题
比如今天遇到的问题,json_decode,当解码的string有bom头的时候json_decode就解析失败,返回null。(为什么不自动检测并去除bom头呢。。。小吐槽)
试了两种方式能去除掉:
$result = trim($result, "\xef\xbb\xbf");print_r(json_decode($result, true));exit;
还有一种比较矬:
$result = @iconv("utf-8", "gbk//ignore", $result);$result = @iconv("gbk", "utf-8//ignore", $result); print_r(json_decode($result, true));exit;
推荐学习:《php视频教程》
以上就是php怎么清除bom头的详细内容。
