PHP的JSON输出中文

每次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);

那么效果就如下图: