日期:2014-05-16 浏览次数:20354 次
作者:zhanhailiang 日期:2013-01-28
在php5.4以前做json_encode的时候中文会被unicode编码,中文都会被编码, 变成不可读的, 类似“\u***”的格式, 还会在一定程度上增加传输的数据量。
例如:
<?php $str = '中文'; echo json_encode($str); //"\u4e2d\u6587" php5.4开始 echo json_encode($str, JSON_UNESCAPED_UNICODE); //"中文"
php5.4让json更懂中文!
5.4之前不进行unicode转码,有3种方法处理:
PHP5.4中json_encode中文转码的变化让json更懂中文
但其实前两种方式是会导致问题,在一些特殊的情况下。如下例:
function