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相关问答推荐

如何以编程方式获取eBay API的授权代码?

调用woocommerce_customer_Save_add动作挂钩时发生致命错误

SQLSTATE [42S02]:找不到基表或视图:1146 Table eshop. sessions不存在'''

编写WooCommerce多步骤签出

未在moodle上运行的计划任务

WordPress:将自定义单选输入字段添加到用户配置文件

RediSearch PHP希望我在每次使用时定义所有字段

Sylius php -如何将购物车传递到小枝模板(Sylius模板事件)

为什么本地主机(Xampp)上的laravel运行速度比普通html站点慢?

针对给定产品类别的WooCommerce计数审核

PHP:为什么递归需要这么长时间

ANTLR4-lexer如何消耗更多的 token 并停止现有规则?

如何在 Woocommerce 中自动删除旧的已完成订单

从插件更改主题功能,function_exists 不起作用

在 WooCommerce 我的帐户自定义部分显示未购买的产品

在shopware 6.5上可以使用什么事件来判断刚刚支付的订单的状态

WooCommerce单个产品页面上启用额外选项卡的产品元框字段

php preg_match 验证 Tiktok 用户名

使用来自 PHP 表单的数据更新 xml 命名空间

适当的时区处理 Laravel / Carbon