'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"}
这是什么原因造成的,大侠请指教
1
wjfz 2018-09-25 12:48:23 +08:00
json_encode($json, JSON_UNESCAPED_UNICODE);
|
2
qiyon 2018-09-25 13:03:59 +08:00
重点在 json,不在 PHP
http://www.json.org/ string 那里 |
3
chinvo 2018-09-25 13:06:16 +08:00 via iPhone
这是 JSON 规范,非 ASCII 字符需要 UTF-8 编码
|
4
imn1 2018-09-25 13:15:22 +08:00
其他语言不是么?
|
5
codespots 2018-09-25 15:12:20 +08:00
和 PHP 无关,这是 JSON 的规范,只支持 UTF-8 编码
|
6
zsdroid 2018-09-25 16:33:16 +08:00
[让 Json 更懂中文(JSON_UNESCAPED_UNICODE)]( http://www.laruence.com/2011/10/10/2239.html)
|
7
linpf 2018-09-26 08:49:41 +08:00
json_encode($json, 256); 我都是这样,更好记,不用背常量
|