客户端

解决json_encode中文UNICODE转码问题

所在版块: 后端技术 2018-04-02 16:45 [复制链接] 查看: 2135|回复: 0
用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,当保存到mysql时,'\'会被去掉。
如果想保留,可用下面代码进行再转义。


[方法一]
升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.
<?php
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
?>



[方法二]
$result = json_encode($res);
$result = preg_replace("/\\\u/i","\\\\\\u",$result);












分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码关注微信公众号

QQ|Archiver|手机版|小黑屋|mwt-design ( 沪ICP备12041170号-1

GMT+8, 2024-5-17 21:54 , Processed in 0.082107 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回列表