Python3如何将big5的str转变为utf8进行输出?

Python3中,str类型的数据,是big5编码的。str没有decode方法。

我知道 str 和 bytes的关系是

str --encode--> bytes --decode--> str

如果是bytes的话,直接bytes.decode('big5')输出就可以正常显示了。

但原始内容就是str,无法decode。直接输出或encode后再decode都乱码。

求教。

阅读 12.2k
1 个回答

通过requests.encoding查看源编码,得到为 ISO-8859-1 编码。

print(r.text.encode('ISO-8859-1').decode('big5'))

输出正常。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏