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()函数将非法字符格式化为合格字符)