pyspider爬网页出现中文乱码的解决办法
为什么会出现乱码呢?
这就是 lxml 的蛋疼之处,给它 unicode 它有的时候它不认,给它 bytes 它又处理不好
方法1:
response.content = (response.content).decode(‘utf-8‘) #目标站是 utf-8 编码方法2:
response.content = response.content.decode(‘gbk‘, errors=‘ignore‘)#目标站是gbk方法3:(binux的方案)
import pyquery
doc = pyquery.PyQuery(response.text)方案3的好处是,不必知道源站编码,而直接由pyquery来接管。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!