PHP去除BOM头的方法

admin 2015年06月02日 PHP学习 1089次阅读 查看评论

  PHP去除BOM头的方法,解决json_decode为null的问题

  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;
« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:PHP去除BOM头的方法解决json_decode为null的问题

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合