1.$json只能UTF-8编码
//$json = mb_convert_encoding($json, 'utf8', 'gbk');
//$json = iconv('GBK', 'UTF-8//IGNORE', $json);
2.元素最后不能有逗号(与php的array不同)
3.元素不能使用单引号
$json = str_replace("'", '"', $json);
4.元素值中间不能有空格和n,必须替换
$json = str_replace(array("/r/n", "/r", "/n","/t"), "", $json);
5. 去掉bom头
试了两种方式能去除掉:
1
2
3
|
$result
= trim(
$result
,
"\xEF\xBB\xBF"
);
print_r(json_decode(
$result
, true));
exit
;
|
还有一种比较矬:
1
2
3
4
5
|
$result
= @iconv(
"UTF-8"
,
"GBK//IGNORE"
,
$result
);
$result
= @iconv(
"GBK"
,
"UTF-8//IGNORE"
,
$result
);
print_r(json_decode(
$result
, true));
exit
;
|