Я пытаюсь показать электронную почту на веб-странице.Программа написана на Python.К сожалению, у меня есть некоторые проблемы с кодировкой символов.У меня есть цитаты и двойные кавычки в тексте.
Оригинальная почта:
“All is good”
‘it is getting better’
с набором символов 'windows-1252' Я получаю от провайдера:
=93All is good=94
=91it is getting better=92
с набором символов 'utf-8' я получаю от провайдера:
=E2=80=9CAll is good=E2=80=9D
=E2=80=98it is getting better=E2=80=99
Я заменяю =..
на соответствующие им шестнадцатеричные символы.Текст выглядит следующим образом:
character set 'windows-1252'
ôAll is goodö
æit is getting betterÆ
character set 'utf-8'
ΓÇ£All is goodΓÇ¥
ΓÇÿit is getting betterΓÇÖ
Последующие вызовы функции Unicode завершаются неудачно с
UnicodeEncodeError: 'charmap' codec can't encode character u'\u201d' in position 6:
character maps to <undefined>
или аналогичным.
Вызов выглядит как unicode( message, 'utf-8', 'replace' )
.Есть идеи, что я делаю не так?