python3.4.2 email BODY中文解码/编码

时间:2015-01-08 06:29:59

标签: email python-3.x

我正在使用Python3.4.2编写一个脚本来从我的Gmail邮箱中提取电子邮件。有些电子邮件是中文的。

我可以使用以下代码打印出中文电子邮件的主题

email.header.make_header(email.header.decode_header(msg['subject']))

但是,我不知道如何用中文打印出我的电子邮件的BODY。我试着使用以下链接中的代码, https://gist.github.com/miohtama/5389146

the unicode() function Python3.4.2 不可用。我尝试用str()函数替换它,但它不起作用。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在Python 3中,默认情况下字符串是unicode,您不需要调用unicode()

如果您使用中文字符调用str(),则会失败,因为str()(在Python 3中也称为bytes())每个字符有1个字节。