У меня есть строка с кодировкой слов из полученной почты. При разборе закодированного слова в Python3, я получил исключение кодекаPython: кодек gb2312 не может декодировать байты
«gb2312» не может декодировать байты в позиции 18-19: нелегальная многобайтный последовательность
воскресил из make_header метода.
from email.header import decode_header, make_header
hdr = decode_header("""=?gb2312?B?QSBWIM34IMXMILP2IMrbICAgqEMgs8kgyMsg?=""")
make_header(hdr)
Синтаксический строка в кодировке в онлайн-инструментов, работает без проблем (http://dogmamix.com/MimeHeadersDecoder/). Любые предложения, что я делаю неправильно? Спасибо
Возможно, закодированное слово действительно мусор. Я запутался в этом онлайн-инструменте, который (возможно) правильно отобразил эту строку. Также я получил тот же результат из Outlook. –
Похоже, что инструмент, с которым вы связаны, верно декодирует его на недискриминационный персонаж. Было бы неплохо, если бы он отображал ошибку или символ «неизвестного персонажа», но он просто реализует «мусор, мусор». – tripleee