Python imaplib: Display non-ASCII characters correctly
问题 I am using Python 3.5 and imaplib to fetch an e-mail from GMail and print its body. The body contains non-ASCII characters. These are 'encoded' in a strange way and I cannot find out how to fix this. import email import imaplib c = imaplib.IMAP4_SSL('imap.gmail.com') c.login('example@gmail.com', 'password') c.select('Inbox') _, data = c.fetch(b'12345', '(RFC822)') mail = data[0][1] message = email.message_from_bytes(mail) payload = message.get_payload() body = mail[0].as_string() print(body)