经常用到 php 中将 Unicode 字符转成中文,总结了以下两种方法:
在 php 5.2.0 版本后,可以使用 php 自带函数 json_decode 进行转换,注意在 Unicode 字符外侧需要加双引号,如:
echo json_decode('"\u6211\u662f\u4e2d\u6587"');
echo json_decode("\"\u6211\u662f\u4e2d\u6587\"");
或者使用自定义的 Unicode 转码函数:
function unicode2Chinese($str)
{
return preg_replace_callback("#\\\u([0-9a-f]{4})#i",
function ($r) {return iconv('UCS-2BE', 'UTF-8', pack('H4', $r[1]));},
$str);
}
echo unicode2Chinese('\u6211\u662f\u4e2d\u6587');