码迷,mamicode.com
首页 > Web开发 > 详细

php json_encode中提示的中文总是返回"\u767b\u5f55\u6210\u529f\uff01"的解决办法

时间:2017-03-31 23:22:15      阅读:1596      评论:0      收藏:0      [点我收藏+]

标签:提示   esc   技术   失败   etc   http   9.png   pre   输出   

最近在练习使用 php 写一些简单的接口,但是在返回的消息中,如果有中文,在测试后总是返回:

{"resultCode":200,"message":"\u767b\u5f55\u6210\u529f\uff01","data":{"user_id":"29","user_phone":"13918145846","user_name":null,"user_sex":null,"user_password":"123456","user_header":null}}

下面是我写的:

$row = mysql_num_rows($result);
    if($row == 1){
        $array = array();
        while($row = mysql_fetch_array($result)){
            $array["user_id"] = $row["user_id"];
            $array["user_phone"] = $row["user_phone"];
            $array["user_name"] = $row["user_name"];
            $array["user_sex"] = $row["user_sex"];
            $array["user_password"] = $row["user_password"];
            $array["user_header"] = $row["user_header"];
        }
        //把上面的数组以 json 格式返回
        $json = json_encode(array(
            "resultCode"=>200,
            "message"=>"登录成功!",
            "data"=>$array
        ));
        echo($json);
    }else{
        $json = json_encode(array(
            "resultCode"=>500,
            "message"=>"登录失败!"
        ));
        echo($json);
    }

之前在测试时,一直显示这个个?

技术分享

通过网上查资料并交通,得知 php5.4 Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.

我们只要在 json_encode(array(),JSON_UNESCAPED_UNICODE),就可以将代码中的中文正常输出:

$json = json_encode(array(
            "resultCode"=>200,
            "message"=>"登录成功!",
            "data"=>$array
        ),JSON_UNESCAPED_UNICODE);
        echo($json);

看测试效果:

技术分享

就是这几个单词不好拼!!!!

php json_encode中提示的中文总是返回"\u767b\u5f55\u6210\u529f\uff01"的解决办法

标签:提示   esc   技术   失败   etc   http   9.png   pre   输出   

原文地址:http://www.cnblogs.com/baiyygynui/p/6653869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!