У меня проблемы с кодировкой при чтении писем с использованием Gmail API.Сначала я получаю письмо, используя это:
message = service.users().messages().get(userId='me', id='169481bce75af185', format='raw').execute()
После этого я использую эти строки, чтобы извлечь из них строку и преобразовать ее в сообщение MIME:
msg_str = str(base64.urlsafe_b64decode(message['raw'].encode('utf-8')).decode('utf-8'))
mime_msg = email.message_from_string(msg_str)
Затем я печатаю чтоЯ получил:
print(mime_msg.get_payload()[0])
Однако я вижу некоторые странные символы в выводе, например:
Gesch=C3=A4ftsf=C3=BChrer
В заголовке сообщения я вижу это:
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Что я сделал не так и как я могу получить правильный вывод без странных символов?
Спасибо за ваше время