PHP中使用JSON中文问题

最近网站增加群组功能,需要实现FEED功能,考虑网站的大部分流量都在论坛,网站其他部分使用的频率不是很高,前期群FEED都放在一张表里来处理,如果将来群用户比较活跃的话再进行重构。feed中有些扩展信息转成JSON数据格式存放在一个TEXT字段里,decode时发现中文都变成u8fb9u5883u7267u7f8au72ac这样的“乱码”,在网上查了一下,很多人都遇到这种问题,找到一个可行的方法就是在encode后执行下面一个语句:

$str_json = json_encode($arr_json);

$str_json = preg_replace("#\\\u([0-9a-f]+)#ie", "iconv(‘UCS-2′, ‘UTF-8′, pack(‘H4′, ‘\\1′))", $str_json);

ZendFrameWork里的json扩展不会出现这样的问题。

  1. 没有评论

  1. 没有通告