我在 python 中做了一些脚本,连接到 GMAIL 并打印电子邮件文本......但是,我的电子邮件通常带有“重音”字样。还有我的问题...
例如,我得到的文本:“PLANO DE S=C3=9ADE”应该打印为“PLANO DE SAÚDE”。
如何使我的电子邮件文本清晰易读?我可以用什么来转换这些带重音的字母?
谢谢,
Andrey 建议的代码在 Windows 上运行良好,但在 Linux 上我仍然得到错误的打印:
>>> b = 'PLANO DE S=C3=9ADE'
>>> s = b.decode('quopri').decode('utf-8')
>>> print s
PLANO DE SÃDE
拉斐尔,
谢谢,你对这个词是正确的,它拼错了。但是这里的问题还是一样。另一个例子:正确的词:obersevação
>>> b = 'Observa=C3=A7=C3=B5es'
>>> s = b.decode('quopri').decode('utf-8')
>>> print s
Observações
我正在使用带有 UTF-8 语言环境的 Debian:
>>> :~$ locale
LANG=en_US.UTF-8
安德烈,
谢谢你的时间。我同意你的解释,但这里仍然有同样的问题。看看我的测试:
s='Observa=C3=A7=C3=B5es'
s2= s.decode('quopri').decode('utf-8')
>>> print s
Observa=C3=A7=C3=B5es
>>> print s2
Observações
>>> import locale
>>> ENCODING = locale.getpreferredencoding()
>>> print s.encode(ENCODING)
Observa=C3=A7=C3=B5es
>>> print s2.encode(ENCODING)
Observações
>>> print ENCODING
UTF-8