json_decode返回null空问题解决方法
程序员文章站
2022-04-07 11:35:07
...
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]);
这里还需要主要的是你php代码文件的格式,建议是utf-8无bom头.
本文地址:
转载随意,但请附上文章地址:-)
下一篇: 教你如何使用php session
推荐阅读
-
php中利用函数json_decode将json转化为数组,返回为null
-
PHP调用存储过程返回值不一致问题的解决方法分析_PHP
-
表单提交错误后返回内容消失问题的解决方法(PHP网站)
-
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总_PHP
-
Chrome中模态对话框showModalDialog返回值问题的解决方法_javascript技巧
-
解决mybatis使用char类型字段查询oracle数据库时结果返回null问题
-
ios微信浏览器返回不刷新问题完美解决方法
-
iOS中导航栏pop返回时出现黑块问题的解决方法
-
Android GPS室内定位问题的解决方法(location为null)
-
解决mybatis执行SQL语句部分参数返回NULL问题