phpjson_encode中提⽰的中⽂总是返回u767bu5f55u6210u529fu。。。
最近在练习使⽤php写⼀些简单的接⼝,但是在返回的消息中,如果有中⽂,在测试后总是返回:
{"resultCode":200,"message":"u767bu5f55u6210u529fuff01","data":{"ur_id":"29","ur_phone":"","ur_name":null,"ur_x":null,"ur_password":"123456","ur_header":null}}
下⾯是我写的:
$row=mysql_num_rows($result);
if($row==1){
$array=array();
while($row=mysql_fetch_array($result)){
$array["ur_id"]=$row["ur_id"];
$array["ur_phone"]=$row["ur_phone"];
$array["ur_name"]=$row["ur_name"];
$array["ur_x"]=$row["ur_x"];
$array["ur_password"]=$row["ur_password"];
$array["ur_header"]=$row["ur_header"];
}
//把上⾯的数组以json格式返回
$json=json_encode(array(
"resultCode"=>200,
"message"=>"登录成功!",
"data"=>$array
));
echo($json);
}el{
$json=json_encode(array(
"resultCode"=>500,
"message"=>"登录失败!"
));
echo($json);
}
之前在测试时,⼀直显⽰这个个?
通过⽹上查资料并交通,得知php5.4Json新增了⼀个选项: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);
看测试效果:
就是这⼏个单词不好拼
本文发布于:2023-03-15 05:28:14,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678829295259198.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:f55.doc
本文 PDF 下载地址:f55.pdf
留言与评论(共有 0 条评论) |