在不少场合能看到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);