Email python3.4.2电子邮件正文中文解码/编码

Email python3.4.2电子邮件正文中文解码/编码,email,python-3.x,Email,Python 3.x,我正在编写一个脚本,使用Python3.4.2从我的gmail邮箱中提取电子邮件。有些电子邮件是中文的。 我可以使用以下代码用中文打印我的电子邮件主题 email.header.make_header(email.header.decode_header(msg['subject'])) 然而,我不知道如何用中文打印我的电子邮件正文。我尝试在下面的链接中使用代码, 但是,unicode()函数在Python3.4.2中不可用。我试图用str()函数替换它,但它不起作用 有人能帮忙吗?在Pyt

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

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

email.header.make_header(email.header.decode_header(msg['subject']))
然而,我不知道如何用中文打印我的电子邮件正文。我尝试在下面的链接中使用代码,

但是,
unicode()函数在
Python3.4.2
中不可用。我试图用str()函数替换它,但它不起作用


有人能帮忙吗?

在Python 3中,字符串默认为unicode,您不需要调用
unicode()


如果您在带有汉字的文本上调用
str()
,它将失败,因为
str()
(在Python 3中也称为
bytes()
)每个字符有1个字节。

r,d=m.fetch(emailid,”(UID BODY[text]))BODY=get\u decoded\u email\u BODY(d[0][1])print(d[0][1])它打印以下内容,b'-bcaec53d51d34157a0050c2ff08c\r\n内容类型:文本/普通;charset=UTF-8\r\n内容传输编码:base64\r\n\r\nYm9keSDlhoXlrrnmtYvor5UNCg==\r\n--bcaec53d51d34157a0050c2ff08c\r\n内容类型:text/html;charset=UTF-8\r\n内容传输编码:base64\r\n\r\nPGRpdiBkaXI9Imx0ciI+ym9kesdlhoxlrrnmtyvor5u8zgl2pjxicj48l2rpdj48l2rpdj48l2rpdj4ncg=\r\n--bcaec53d51d34157a0050c2ff08c--“非常感谢,费尔南多。中国人应该是“身体”内容测试'