1. 云栖社区>
  2. PHP教程>
  3. 正文

php 处理unicode解码

作者:用户 来源:互联网 时间:2017-12-01 09:00:42

处理

php 处理unicode解码 - 摘要: 本文讲的是php 处理unicode解码, 备忘:这个算是解码比较靠谱的,亲测。参考自stackoverflow,mark 分享 // change unicode to unt-8function replace_unicode_escape_sequence($match) {

备忘:这个算是解码比较靠谱的,亲测。参考自stackoverflow,mark 分享

// change unicode to unt-8function replace_unicode_escape_sequence($match) {return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');}function unicode_decode($str) { return preg_replace_callback('/u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $str); }$str = unicode_decode('{"u5173u952eu8bcd":[{"","key":"u767eu5ea6"}]}');

问题:使用过程中,遇到一个问题:就是当多次调用改函数的时候,出现错误。原因在于函数名方式调用问题。

如果编码是 /u5173/u952e/u8bcd 正则改为//u([0-9a-f]{4})/i 即可
个人小站原文链接

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索处理 ,以便于您获取更多的相关知识。