为什么 PHP 接口返回的汉字是 unicode 格式

2018 年 9 月 25 日
 daijinming
     'status'=>2,
           'msg'=>'该 IP 无权限访问',
           'data'=>$ip
           );
        echo json_encode($return);

上面的代码返回的结果是这个样子的

{"status":2,"msg":"\u8be5IP\u65e0\u6743\u9650\u8bbf\u95ee","data":"111.164.51.239, 111.164.51.239"}

这是什么原因造成的,大侠请指教

4390 次点击
所在节点    程序员
7 条回复
wjfz
2018 年 9 月 25 日
json_encode($json, JSON_UNESCAPED_UNICODE);
qiyon
2018 年 9 月 25 日
重点在 json,不在 PHP
http://www.json.org/ string 那里
chinvo
2018 年 9 月 25 日
这是 JSON 规范,非 ASCII 字符需要 UTF-8 编码
imn1
2018 年 9 月 25 日
其他语言不是么?
codespots
2018 年 9 月 25 日
和 PHP 无关,这是 JSON 的规范,只支持 UTF-8 编码
zsdroid
2018 年 9 月 25 日
[让 Json 更懂中文(JSON_UNESCAPED_UNICODE)]( http://www.laruence.com/2011/10/10/2239.html)
linpf
2018 年 9 月 26 日
json_encode($json, 256); 我都是这样,更好记,不用背常量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/492321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX