我試圖在網頁中顯示電子郵件。該程序是用Python編寫的。不幸的是,我有一些字符編碼問題。我在文中引用了引號和雙引號。字符串中的Python特殊字符
原始郵件:
「All is good」
‘it is getting better’
與字符集 '窗口1252' 我從ISP得到:
=93All is good=94
=91it is getting better=92
與字符集 'UTF-8' 我從ISP得到:
=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')
。 任何想法我做錯了什麼?
請在下次再適當地格式化您的代碼,請在編輯您的代碼時查看我是否犯了錯誤。謝謝! – Trufa