为什么会出现乱码呢?按照binux的说法

这就是 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来接管。

 

相关文章:

  • 2021-09-24
  • 2021-11-17
  • 2021-11-18
  • 2021-09-28
  • 2022-02-08
  • 2021-09-20
  • 2022-01-17
  • 2021-10-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-09
  • 2021-11-23
  • 2021-11-07
  • 2021-11-04
相关资源
相似解决方案