php json_encode输出为空是怎么回事

文章来源:绿盟市场 时间:2019-07-14 00:47

最近在写json接口,由于环境问题,部署到生产环境的时候发现json_encode居然输出错误了,醉了,那是怎么回事呢?

你这样调试php:在你的函数后面,加上


var_dump(json_last_error());

这样就知道错误代码是多少

(来自 www.xdowns.com)

0 JSON_ERROR_NONE

1 JSON_ERROR_DEPTH

2 JSON_ERROR_STATE_MISMATCH

3 JSON_ERROR_CTRL_CHAR

4 JSON_ERROR_SYNTAX

5 JSON_ERROR_UTF8

6 JSON_ERROR_RECURSION

7 JSON_ERROR_INF_OR_NAN

8 JSON_ERROR_UNSUPPORTED_TYPE


我看见错误是 JSON_ERROR_UTF8 也就是int5,想了下原来保存成ansi了,大意了~~~低级错误,但是也是不容易发现的,好恐怖啊!


也可以试试网上说的把要输出的代码进行 addslashes() 或者 urlencode () 一下,反正我的问题是解决了,你的呢?


更多

PHP 7.4.0 Alpha 1 v7.4.0 官方版

状 态:
公测
标签 :
其他
下载量:
开发商:
暂无
时 间:
19-06-20
语 言:
中文,英文

暂无下载地址

暂无下载地址

查看更多相关文章