PHP中是否有一个函数可以解码Unicode转义序列,如"\u00ed
"到"í
"以及所有其他类似的事件?
我发现类似的问题here,但似乎不起作用.
PHP中是否有一个函数可以解码Unicode转义序列,如"\u00ed
"到"í
"以及所有其他类似的事件?
我发现类似的问题here,但似乎不起作用.
试试这个:
$str = preg_replace_callback('/\\\\u([0-9a-fA-F]{4})/', function ($match) {
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}, $str);
如果是基于UTF-16的C/C++/Java/Json样式:
$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);