PHP将uncode转utf8,一行代码解决问题

在不少场合能看到unicode编码过的文字,如“\u6d3b\u52a8\u63a5\u53e3”,虽然程序会认识,但人眼没法阅读,很不方便,网络上不少人写了不少的转换函数,可是一个比一个臃肿,终于发现用一行PHP代码解决的方案:php

$str  = '{"success":true,"msg":"\u6d3b\u52a8\u63a5\u53e3"}';
echo $str= preg_replace("#\\\u([0-9a-f]+)#ie","iconv('UCS-2','UTF-8', pack('H4', '\\1'))",$str);

已经没法找到这行代码的原始出处,PHP原生的函数不少功能很强大,但不多人能运用好,真是遗憾。
json


若是服务端是本身写的,据说php5.4版本以上还能够用如下办法解决:网络

echo json_encode("汉字", JSON_UNESCAPED_UNICODE);  
相关文章
相关标签/搜索