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

最近在练习使用 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);
}

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

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

通过网上查资料并交通,得知 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"的解决办法

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

上一篇:CodeForces 753C Interactive Bulls and Cows (Hard)


下一篇:iOS 11 scroll滚动偏移,tableview偏移44,获取view的宽和高