php解码中文单词

时间:2016-05-21 10:04:48

标签: php decode

我试图解码一些中文单词,如:

\ u592a \ u5e73 \ u9053 \ u5bf5 \ u7269 \ u8a3a \ u6240 \ uff0c \ u9999 \ u6e2f \ u4e5d \ u9f8d \ u65fa \ u89d2 \ u81ea \ u7531 \ u90537 \ u865f \ u5730 \ u4e0bB \ u8216 \ u3002

如何使用Php解码上述中文单词?

1 个答案:

答案 0 :(得分:0)

您需要使用mb_convert_encodingMore details - mb-convert-encoding

$str = '\u592a\u5e73\u9053\u5bf5\u7269\u8a3a\u6240\uff0c\u9999\u6e2f\u4e5d\u9f8d\u65fa\u89d2\u81ea\u7531\u90537\u865f\u5730\u4e0bB\u8216\u3002';
$str = preg_replace_callback('/\\\\u([0-9a-fA-F]{4})/', function ($match) {
    return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UTF-16BE');
}, $str);

<强>结果:

echo $str;//太平道寵物診所,香港九龍旺角自由道7號地下B舖。