每次PHP的JSON输出,如果是中文的话,都会输出形如\uXXX的unicode码,这对于PHP的接口调试来说就很痛苦了。当然PHP5.4后就可以系统解决了!
一般用到JSON格式都是在接口中后端返回给前端的数据展示,就如图下这个接口,就是一坨\uXXX的字符
,就看不出中文是什么,很窒息。
而在PHP5.4.0后,php的Json_encode
多了一个JSON_UNESCAPED_UNICODE选项能够帮助我们解决问题,直接以中文输出
,不再进行unicode的编码。
** JSON_UNESCAPED_UNICODE ** (integer)
以字面编码多字节 Unicode 字符(默认是编码成 \uXXXX)。 自 PHP 5.4.0 起生效。(来自php官方手册)
So,代码如下:
1 | echo json_encode('获取问卷失败-问卷类型获取失败', JSON_UNESCAPED_UNICODE); |
那么效果就如下图: