Python3中,str类型的数据,是big5编码的。str没有decode方法。
我知道 str 和 bytes的关系是
str --encode--> bytes --decode--> str
如果是bytes的话,直接bytes.decode('big5')
输出就可以正常显示了。
但原始内容就是str,无法decode。直接输出或encode后再decode都乱码。
求教。
通过requests.encoding
查看源编码,得到为 ISO-8859-1 编码。
print(r.text.encode('ISO-8859-1').decode('big5'))
输出正常。