【发布时间】:2011-09-18 08:22:41
【问题描述】:
我正在尝试在网页中显示电子邮件。该程序是用 Python 编写的。不幸的是,我有一些字符编码问题。我在文本中有引号和双引号。
原始邮件:
“All is good”
‘it is getting better’
我从 ISP 获得的字符集为“windows-1252”:
=93All is good=94
=91it is getting better=92
我从 ISP 获得的字符集为 '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' )。
知道我做错了什么吗?
【问题讨论】:
-
下次请适当格式化您的代码,也请看看我在编辑您的代码时是否有任何错误。谢谢!
标签: python email encoding character