PHP json_encode之后返回的数据,客户端接收时明明是正常的json格式(肉眼看到的是正常的),实际上比正常的多了3个字节
如
{"code":0,"default":1,"next":"www.lgzyw.com"}
客户端用json_decode之后是null
用JSON在线解析工具解析发现报错
Unexpected token in JSON at position 0
这应该就是传说中的BOM问题
把接收到的字符串处理一下
if(preg_match('/^\xEF\xBB\xBF/',$json))
{
$json=substr($json,3);
}
然后就正常了
文章评论