基于php解决json_encode中文UNICODE转码问题
程序员文章站
2022-04-15 08:17:27
用php的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法1.升级php,在php5.4, 这个问题终于得以...
用php的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法
1.升级php,在php5.4, 这个问题终于得以解决, json新增了一个选项: json_unescaped_unicode, 故名思议, 就是说, json不要编码unicode.
<?php
echo json_encode("中文", json_unescaped_unicode);
//"中文"
2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。
$array = array(
'test'=>urlencode("我是测试")
);
$array = json_encode($array);
echo urldecode($array);
//{"test":"我是测试"}
3.对unicode码再进行解码,解码函数如下:
4.例子
$arr = array('name1':"中文",'name2':'abc12');
$jsonstr = decodeunicode(json_encode($arr));
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
PHP json_encode中文乱码问题的解决办法
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
PHP基于curl post实现发送url及相关中文乱码问题解决方法
-
基于php解决json_encode中文UNICODE转码问题
-
PHP json_encode中文乱码问题的解决办法
-
php 解决json_encode中文UNICODE转码问题【转】
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法,_PHP教程
-
解决php json_encode 出现的中文转码、乱码问题
-
php中json_encode格式中文问题解决方法