在php中将Unicode字符转成中文

经常用到 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');

你可能感兴趣的:(PHP,php)