加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP解码unicode编码的中文字符代码分享

发布时间:2020-05-24 07:36:25 所属栏目:PHP 来源:互联网
导读:晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:......u65b0u6d6au5faeu535a......, 这其实是中文被unicode编码后了的数据,我现在就是想解码出中文来,上度娘搞了半天,试了很多的姿(方)势(法),终于搞定了。

问题背景: 晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......u65b0u6d6au5faeu535a......",这其实是中文被unicode编码后了的数据,我现在就是想解码出中文来,上度娘搞了半天,试了很多的姿(方)势(法),终于搞定了。

解决方案: 呵呵,老外就是给力啊, 猛戳这里看老外给的解决方案

方案A(稳定版+推荐):

$rs = preg_replace_callback('/\u([0-9a-f]{4})/i',$data); return $rs;

}
}
//调用
$name = 'u65b0u6d6au5faeu535a';
$data = Helper_Tool::unicodeDecode($name); //输出新浪微博

方案B(次推荐):

对于方案B, 我要特别重点说明下注意事项, 在好友 XAR (猛戳XAR博客) 的技术支持下,总结出要处理的字符串(即传递给函数unicodeDecode的参数$name的内容中一定不能包含单引号,否则就会导致解析失败,所以有必要的话可以借助 str_replace()函数将非法字符格式化为合格字符)

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读