PHP json_encode 中文乱码

Posted 啥也不会的程序猿

tags:

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

在编码过程中、经常会用到json_encode来处理中文、但是、出现一个问题、中文都会被转码、变为” \u**** ”的格式、如何避免被转码、
1:php的版本为5.4以上;
echo json_encode( ‘中文‘ ); // "\u4e2d\u6587"
echo json_encode( ‘中文‘, JSON_UNESCAPED_UNICODE ); // "中文"
2:先把汉字urlencode转码、在json_encode; 然后urldecode解码;
echo $con = ‘中文‘; // 中文
echo $con = urlencode( $con ); // %E4%B8%AD%E6%96%87"
echo $con = json_encode( $con ); // %E4%B8%AD%E6%96%87"
echo $con = urldecode( $con ); // "中文"








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

PHP json_encode中文乱码解决方法

PHP json_encode 中文乱码

PHP json_encode 中文乱码

php json_encode() 输出乱码问题

PHP 数组中出现中文乱码,json_encode返回结果为null 或false

PHP JSON_ENCODE使用后中文变成百分号乱码了