phpQuery乱码解决经验分享

编程知识 更新时间:2023-04-04 10:41:56

   之前使用phpQuery采集页面信息,但是取过来后中文总是乱码,上网搜了一下别的同僚的解决方案,其中最有用的一篇是http://blog.ihipop.info/2011/08/2647.html/comment-page-1 作者的解决方案很详细,但是按照方案实行了一遍后,发现还是没解决我的问题,于是又装回了原版的phpquery,然后继续在编码上来回转换解决问题。

   我需要完成的任务是从http://v.17173/dota2抓到数据来用,我本地是uff-8的,但是目标页面是utf-8编码,抓过来后以utf-8的编码输出会是乱码,很奇怪,原因之一就是上边同僚提到的,phpquery在抓取目标页面代码时,未能获取到meta中的编码信息时一律转换为ISO-8859-1编码,于是我本地先将抓来的中文由utf-8转换为ISO-8859-1 如下mb_convert_encoding($zn_str,'ISO-8859-1','utf-8') ,然后输出中文时就发现他们变成了比较熟悉的gbk乱码形式,然后再从gbk转换成utf-8即可,mb_convert_encoding($zn_str,'utf-8','GBK'),前后转了两次解决了问题

更多推荐

phpQuery乱码解决经验分享

本文发布于:2023-04-04 10:41:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/57d43c87513d4ec1e7d7ebb897a5ed78.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:乱码   经验   phpQuery

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 42187文章数
  • 14阅读数
  • 0评论数