灰儿 发表于 2022-9-1 10:05:08

Unicode转义字符(\uXXXX)的php编码和解码

Unicode转义字符(\uXXXX)的php编码和解码

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

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

在涉及Web前端开发时, 有时会遇到“\uXXXX”格式表示的字符串,如:
array (
    'name' => 'user',
    'pass' => '$1$osKFVhQd$onDS9JSlGSWAKqR.Hnu5F.',
    'role' => 'user',
    'dir' => '["user","temp","\\u516c\\u5171\\u8d44\\u6e90"]',
),
其中XXXX是16进制数字的字符串表示形式,这个叫Unicode 转义字符, 如何将其解码还原成相应的中文字符呢?

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

解码:
$dirs = json_decode($dir)


编码:

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










页: [1]
查看完整版本: Unicode转义字符(\uXXXX)的php编码和解码