热搜词
发表于 2022-9-1 10:05:08 | 显示全部楼层 |阅读模式
Unicode转义字符(\uXXXX)的php编码和解码

使用PHP编程时,有时会遇到“\uXXXX”格式表示的字符, 其中XXXX是16进制数字的字符串表示形式,

发现配置文件中有些中文字符串是

在涉及Web前端开发时, 有时会遇到“\uXXXX”格式表示的字符串,如:
  1.   array (
  2.     'name' => 'user',
  3.     'pass' => '$1$osKFVhQd$onDS9JSlGSWAKqR.Hnu5F.',
  4.     'role' => 'user',
  5.     'dir' => '["user","temp","\\u516c\\u5171\\u8d44\\u6e90"]',
  6.   ),
复制代码

其中XXXX是16进制数字的字符串表示形式,这个叫Unicode 转义字符, 如何将其解码还原成相应的中文字符呢?

网上百度了很多方法都无法解决,后来发现实际上只需要调用PHP的 json_decode函数来解码就可以了。

解码:
$dirs = json_decode($dir)


编码:

Unicode 转义字符编码函数为:encode










全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 17:57 , Processed in 0.210557 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team