GMAIL に接続して電子メールのテキストを出力するスクリプトを Python で作成しました...しかし、多くの場合、私の電子メールには「アクセント」のある単語が含まれています。そして、私の問題があります...
たとえば、「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