我是Python的新手,想要获取一个中文网站的内容。我可以得到响应r
,但不幸的是,它存在编码/解码问题。也就是说,中文字符不能正确地显示。
import requests
r =requests.get('http://www.example.com')
print (r.encoding)
print (r.content)
上面的代码将编码打印为“ISO-8859-1”。
响应的内容包含以下信息。
<?xml version="1.0" encoding="gb2312"?>
我也看到过类似的东西。
<head>\n<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
中文字符显示为类似于\xbe\xc9\xbd\xf0\xc9\xbd
的形式,实际上应该是三个中文字符。请问有什么方法可以正确地显示这些字符?
我正在尝试在Python 3.4.2中解决这个问题。