json_decode返回null空问题解决方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-21 20:20:06 浏览: 评论:0
json_decode对于英文估计返回都是正常的但有些朋友碰到中文时会就发现返回为null或空了,下面我来给各位朋友简单介绍此问题解决方法.
今天在做一个东西的时候需要抓取淘宝的一些数据,找到了请求的url,返回了一个callback,看了下callback中的参数是一个对象,通过正则匹配去到了数组,但是在使用json_decode()转换的时候返回的是NULL,老郁闷了,前一段时间要做一个东西也是因为这个原因,没有成功的把json对象转换成php的数组,放弃了,今天又遇到了,终于找到了解决的办法.
原因在于:抓取的数数据是是GBK格式,通过抓包看到,返回的header头中,代码如下:
Content-Type:text/html;charset=GBK
这个时候用icvo转码下,然后在json_decode()就可以正常转换了,代码如下:
iconv('gbk','utf-8',$data[1][0]);//phpfensi.com
这里还需要主要的是你php代码文件的格式,建议是utf-8无bom头.
Tags: json_decode 返回null空
相关文章
- ·php的json_decode函数返回null的问题(2014-09-21)
- ·php5.2以下版本无json_decode函数的解决方法(2021-01-10)
- ·PHP中遇到BOM、
编码导致json_decode函数无法解析问题 (2021-03-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)