后端开发|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()函数的一些说明