首页 > 技术文章 > 解决php中使用json_decode显示NULL,json_decode没有数据(读取文件里的json)

jian-ge 2020-10-22 09:37 原文

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

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

使用php的file_get_contents获取API的json数据,从文件读取的json,js前端传递的json,在json_decode前使用:

 

001

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

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

 

001

$new_Arr = json_decode($jsont, true);

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

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

 

转自:https://blog.csdn.net/firwind/article/details/106684333

推荐阅读