JSON

解决php中使用json

字号+ 作者:H5之家 来源:H5之家 2016-05-31 12:03 我要评论( )

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

最近帮同事测试一个json数据的时候,使用php的json_decode函数来解析json字符串,然后怎么打印也不出来数据,显示为空,使用var_dump打印会显示出NULL,由于php好久没有折腾了,搞了半天没有找到解决办法,最终搜索到这篇文章,很简单的解决了问题,分享给大家。

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打印出来看看,是不是有数据了?

原文地址:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • json_encode 中文显示问题解决方法

    json_encode 中文显示问题解决方法

    2016-05-26 11:00

  • 如何解决JQuery ajaxSubmit提交中文乱码

    如何解决JQuery ajaxSubmit提交中文乱码

    2016-05-14 11:01

  • encode()方法,例子,参数说明

    encode()方法,例子,参数说明

    2016-04-21 17:00

  • son_encode替代函数php_json_encode

    son_encode替代函数php_json_encode

    2016-03-22 10:00

网友点评