php 解决json_encode中文UNICODE转码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 解决json_encode中文UNICODE转码问题相关的知识,希望对你有一定的参考价值。

原文地址:php 解决json_encode中文UNICODE转码问题


php的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似"\u***"的格式,如果想汉字不进行转码,

这里提供三种方法

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

技术分享

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

技术分享

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

技术分享

例子

技术分享




以上是关于php 解决json_encode中文UNICODE转码问题的主要内容,如果未能解决你的问题,请参考以下文章

php解决json_encode输出GB2312中文问题 (数组)

php 解决json_encode中文UNICODE转码问题

php 解决json_encode中文UNICODE转码问题

PHP - json_encode中文乱码

PHP的json_encode处理中文

PHP json_encode($arr) 为啥会改变数组的顺序,怎么解决。在线等