php输出json显示中文的简单方法-

php json_encode函数语法

在有些时候, 我们希望输出json的时候, 中文也显示出来, 而不是类似\u5723\u8bde\u8282的unicode编码格式(相当于javascript的escape函数处理的结果).

为了在输出json的时候显示中文,只需要在做一个简单的正则匹配. 相关代码如下:

$array = array('yishouce','中文json输出');
$str = json_encode($array);
$str = preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $str); 


//一些文章流传的windows下的转化, 但是亲测不行

//preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $str);  


欢迎转载,转载请注明来自一手册:http://yishouce.com/article/24.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1