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