设为首页 - 加入收藏
您的当前位置:主页 > 网站站长帮 > 网站运营 > 正文

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

来源:敏杰科技 编辑:敏杰科技 时间:2018-08-30

最近在练习使用 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);
复制代码

看测试效果:

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

编辑:敏杰科技
上一篇:关键字排名优化流量宝作用和设置教程
下一篇:没有了

相关文章:

网友评论:

敏杰科技Copyright © 2015-2023 Www.880834.Com. 敏杰科技 版权所有

(本站非经营盈利网站)本站内容来自网络转载和网友投稿如有问题联系删除 邮箱:[email protected]

川公网安备 51340102000058号

蜀ICP备16031786号-1

Top