解决php中使用json_decode显示NULL

独自等待 2017年5月10日20:37:22评论508 views字数 499阅读1分39秒阅读模式

最近帮同事测试一个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打印出来看看,是不是有数据了?

原文地址:http://www.pooy.net/around-php-json-decode-display-null.html



from www.waitalone.cn.thanks for it.

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
独自等待
  • 本文由 发表于 2017年5月10日20:37:22
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   解决php中使用json_decode显示NULLhttps://cn-sec.com/archives/50194.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息