如何将Unicode转义序列(如“\u00ed”)解码为正确的UTF-8编码字符?在PHP中是否有一个函数可以解码Unicode转义序列,如“\u00ed“到”í“还有其他类似的事情?我发现了类似的问题这里但似乎不起作用。
3 回答
杨魅力
TA贡献1811条经验 获得超6个赞
$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);$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);
宝慕林4294392
TA贡献2021条经验 获得超8个赞
print_r(json_decode('{"t":"\u00ed"}')); // -> stdClass Object ( [t] => í )- 3 回答
- 0 关注
- 1247 浏览
添加回答
举报
0/150
提交
取消
