json_encode解析带中文的数组时会显示Unicode编码。如何解决呀?
<?php
include("conn.php");
$q=mysql_query("SELECT * FROM persion WHERE name ='王骏'");
while($e=mysql_fetch_assoc($q))
$output[]=$e;
print(json_encode($output));
mysql_close();
?>
这是我的代码,这样的话中文会乱码。
[{"Id":"8","youxiang":"1","mima":"1","name":"\u738b\u9a8f","dengji":"4","sex":"","age":null,"taskTime":"0","major":"","phone":null,"QQ":null,"intro":null}]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
//PHP版本5.4以上:
json_encode($data,JSON_UNESCAPED_UNICODE);
//PHP版本5.2以上才有json_encode/json_decode系列函数。
//PHP版本5.2-5.3,可以利用PHP的urlencode/urldecode的组合使用,可以达到类似的保留中文的效果。
//示例如下:代码里的MyJsonEncode和MyJsonDecode函数可以保留中文。
//以上代码来自MyPHP开源函数库。
//GitHub开源地址:https://github.com/MoonLord-LM/MyPHP
//我的Blog:http://www.moonlord.cn
这样不很好吗,JS就好这口。
PS. 这个是5.4.0之后才支持的