开发技术学习 »
编程开发 » php json_decode,php使用json_decode返回NULL
php json_decode,php使用json_decode返回NULL
php json_decode,php使用json_decode返回NULL
在使用Thinkphp做项目的时候经常用到jquery ajax获取数据,从PHP页面返回JSON数据,但是有时中方字体出现空白的现象。
php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。
很可能使用该函数得到的返回值是NULL
使用json_last_error()函数获取到的返回值是JSON_ERROR_SYNTAX(Syntax error)。
可以通过以下几个方式排错。
1. json字符串必须以双引号包含
$output = str_replace("'", '"', $output);
2. json字符串必须是utf8编码
$output = iconv('gbk', 'utf8', $output);
3.不能有多余的逗号 如:[1,2,]
用正则替换掉,preg_replace('/,s*([]}])/m', '$1', $output)
您可能还会对这些文章感兴趣!
- centos数据盘挂载,Linux 系统挂载数据盘(2883 +)
- php去除换行符(PHP_EOL变量的使用),php删除换行符(2796 +)
- dedecms标签调用,dedecms使用教程,dedecms二次开发(2586 +)
- 把图片变灰色的(2892 +)
- Shadowsocks 安装及优化加速(1710 +)
- centos用户组与用户管理,Linux FTP用户添加,linux用户列表,linux组列(4427 +)
- ThinkPHP错误信息,ThinkException: Model:relation您所请(3784 +)
- 免费H5页面制作,微信H5页面,免费电子邀请函创作平台,H5页面制作(3134 +)
- thinkphp漏洞invokefunction修复(902 +)
- ngrok修改4040访问端口(2811 +)