600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php中json_encode中文UNICODE转码的问题解决

php中json_encode中文UNICODE转码的问题解决

时间:2021-07-16 08:50:44

相关推荐

php中json_encode中文UNICODE转码的问题解决

后端开发|php教程

javascript,UNICODE,encode

后端开发-php教程

新闻小程序源码,vscode出现c6262,ubuntu执行sh,修改tomcat配置jdk,爬虫星座代码,php运行不了,seo排名优化系统注册,红木网站源码,织梦摄影模板lzw

我们前文中给大家介绍了php中json_encode()函数的详解以及使用方法、在我们工作会用到json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法解决json_encode中文UNICODE转码的问题!

smack源码下载,ubuntu自带qt吗,爬虫结果显示乱码,php铺满,大丰seo推广lzw

1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.

源码分享平台源码,ubuntu文件权限 e,python爬虫的价值,php 审批机制,seo内页更新lzw

<?phpecho json_encode("中文", JSON_UNESCAPED_UNICODE);//"中文"

2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。

$array = array( est=>urlencode("我是测试"));$array = json_encode($array);echo urldecode($array);//{"test":"我是测试"}

3.对unicode码再进行解码,解码函数如下:

function decodeUnicode($str){ return preg_replace_callback(/\\\\u([0-9a-f]{4})/i, create_function( $matches, eturn mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE"); ), $str);}

4.例子

$arr = array( ame1:"中文", ame2:abc12);$jsonstr = decodeUnicode(json_encode($arr));

总结:

本文通过三种方法解决了php中json_encode中文UNICODE转码的问题,相信小伙伴在遇到相同的问题可以轻松的解决了!

相关推荐;

php中json_encode的使用示例介绍

php中关于json_encode()函数的详解

关于php中的json_encode()和json_decode()函数的一些说明

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。