首页 > Web开发 > 详细

PHP取得json前面有乱码(去除文件头部BOM)

时间:2017-12-06 12:04:45      阅读:384      评论:0      收藏:0      [点我收藏+]

curl请求接口时,返回结果如下:

{"error_code":"2200","param":"mobilephone","msg":"\u8bf7\u586b\u5199\u624b\u673a\u53f7","statusCode":400}

想把json转换成数组或者对象,但是用json_decode返回是空的,然后用var_dump打印了一下返回结果,发现结果如下:

string 锘縶{"error_code":"2200","param":"mobilephone","msg":"\u8bf7\u586b\u5199\u624b\u673a\u53f7"} (length=91)

发现前面多了两个字符,因为有这个导致不能转换,查了一下发现这个为BOM,找到原因,解决问题,代码如下:

function removeBOM($str = ‘‘)
{
   if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {
       $str = substr($str, 3);
   }
   return $str;
}

 

PHP取得json前面有乱码(去除文件头部BOM)

原文:http://www.cnblogs.com/jingxiaoniu/p/7991986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!