PHP获取json数据后使用json_decode解析结果为空白的处理办法
最近在做一个项目中使用到了curl抓取远程数据,数据抓取成功,打印出来没有问题,但是通过json_decode()解析的时候结果总是NULL,但是如果将字符串复制到json_decode()中,数据可以正常解析。
因此这里百度了一下相关情况,发现是用为通过CURL获取的数据中还有bom头,这东西可以说是PHP的死敌了,就因为有它的存在使得json字符串解析总是失败。不多说了,下面是解决办法:
if(substr($data, 0,3) == pack("CCC",0xef,0xbb,0xbf)){
$data = substr($data, 3);
}
在这里记录一下这个方法,如果有用的到的同学尽管拿去,不要吝惜。
- 上一条: IIS7.5报5009错误的解决方法
- 下一条: 收集整理一些PHP相关的正则表达式