1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP解码unicode编码中文字符代码示例

PHP解码unicode编码中文字符代码示例

时间:2018-12-11 19:02:32

相关推荐

PHP解码unicode编码中文字符代码示例

php教程|php手册

PHP,解码,unicode,编码,中文,字符,代码,示例,PHP,解码,unicode,编码,中文,字符,代码,示例,

php教程-php手册

PHP解码unicode编码中文字符代码示例,

自助卡激活系统源码,deb安装ubuntu,tomcat卸载后安装失败,爬虫网店名,php cwd,宁夏seo关键词排名优化lzw

在抓取某网站数据,结果在数据包中发现了一串编码的数据:”……\u65b0\u6d6a\u5fae\u535a……”, 这其实是中文被unicode编码后了的数据,想解码出中文来。

手游源码模板下载 迅雷下载,ubuntu文件etc在哪,绿豆多久会有爬虫,php中=》,快速seo代理lzw

解决方案:

秦时明月服务端源码,ubuntu 电信光纤,tomcat 支持1w,爬虫阅读app,php培训出来后工资高吗,宁波seo怎么做信息流lzw

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

function replace_unicode_escape_sequence($match) {return mb_convert_encoding(pack(H*, $match[1]), UTF-8, UCS-2BE);}$name = \u65b0\u6d6a\u5fae\u535a;$str = preg_replace_callback(/\\\\u([0-9a-f]{4})/i, eplace_unicode_escape_sequence, $name);echo $str; //输出: 新浪微博// 脚本学堂//咱将上述方案A给封装起来~~~(方案A稳定版+升级+推荐)class Helper_Tool{static function unicodeDecode($data){ function replace_unicode_escape_sequence($match) {return mb_convert_encoding(pack(H*, $match[1]), UTF-8, UCS-2BE);} $rs = preg_replace_callback(/\\\\u([0-9a-f]{4})/i, eplace_unicode_escape_sequence, $data);return $rs;} }//调用$name = \u65b0\u6d6a\u5fae\u535a;$data = Helper_Tool::unicodeDecode($name); //输出新浪微博

小贴士:多翻翻国外的php教学,很有帮助哦。

方案B(次推荐):

<?phpfunction unicodeDecode($name){$json = {"str":".$name.\"};$arr = json_decode($json,true);if(empty($arr)) return \; return $arr[str];} // $name = \u65b0\u6d6a\u5fae\u535a;echo unicodeDecode($name); //输出: 新浪微博

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。