经常用到 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中将Unicode字符转换为中文的两种方法:使用json_decode函数和自定义的Unicode转码函数。适用于PHP5.2.0及以上版本。
319

被折叠的 条评论
为什么被折叠?



