gpt4 book ai didi

php - 如何将 Unicode 转义序列(如 "\u00ed")解码为正确的 UTF-8 编码字符?

转载 作者:IT老高 更新时间:2023-10-28 11:54:00 25 4
gpt4 key购买 nike

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);

关于php - 如何将 Unicode 转义序列(如 "\u00ed")解码为正确的 UTF-8 编码字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com