php中使用json_decode 显示NULL,的原因就是因为json_decode的数据不是严格意义上的UTF-8的编码。

所以需要手动修改转码即可!

使用php的file_get_contents获取API的json数据,在json_decode前使用:

$json = iconv('GBK','utf-8', $json);

转码,然后再使用json_decode(来转码):

$new_Arr = json_decode($json, true);

最后使用var_dump打印出来看看,是不是有数据了?

如果php解析的json数据中文乱码可以查看:

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

请选择吧!