博客
关于我
php unicode编码转成unioce字符(中文)
阅读量:793 次
发布时间:2023-02-27

本文共 802 字,大约阅读时间需要 2 分钟。

针对PHP处理Unicode编码转义的代码,可以采用以下方法实现转换:

方法一:使用preg_replace

$unicodeStr = '\u4e2d\u56fd\u4eba';$str = preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $unicodeStr);

方法二:使用preg_replace_callback(PHP 5.6+)

$unicodeStr = '\u4e2d\u56fd\u4eba';$str = preg_replace_callback("/\\\\u([0-9a-f]{4})/", 'match_string', $unicodeStr);function match_string($matches) {    return iconv('UCS-2', 'UTF-8', pack('H4', $matches[1]));}

方法三:使用mb_convert_encoding(PHP 5.6+)

$unicodeStr = '\u4e2d\u56fd\u4eba';$str = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $unicodeStr);function replace_unicode_escape_sequence($match) {    return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');}

以上方法均可实现从\uXXXX转义序列到实际字符的转换。在实际应用中,选择合适的方法取决于具体需求和PHP版本。

转载地址:http://kgvfk.baihongyu.com/

你可能感兴趣的文章
Paystack Android SDK 集成与使用指南
查看>>
pbf格式详解,javascript加载导出pbf文件示例
查看>>
PBOC2.0与3.0的区别
查看>>
PbootCMS entrance.php SQL注入漏洞复现
查看>>
PbootCMS 前台RCE漏洞复现
查看>>
PBT
查看>>
PB级分析型数据库ClickHouse的应用场景和特性
查看>>
pc3-12800
查看>>
PCA---主成成分分析
查看>>
PCA和自动编码器:每个人都能理解的算法
查看>>
pca算法
查看>>
PCA降维demo
查看>>
SharePoint 2013 图文开发系列之定义站点模板
查看>>
PCB生产流程详解-ChatGPT4o作答
查看>>
PCB设计十条黄金法则
查看>>
SpringSecurity框架介绍
查看>>
PCI Express学习篇:Power Management(二)
查看>>
pcie握手机制_【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)
查看>>
pcm转wav的方法及代码示例
查看>>
PC史上最悲剧的16次失败
查看>>