Python Unicode и MIMEE - PullRequest
       10

Python Unicode и MIMEE

0 голосов
/ 12 сентября 2009

Может кто-то, кто намного умнее, чем я, скажет мне, что я делаю неправильно ... Разве это не должно просто обработать ...

# encoding: utf-8
from email.MIMEText import MIMEText

msg = MIMEText("hi")
msg.set_charset('utf-8')
print msg.as_string()

a = 'Ho\xcc\x82tel Ste\xcc\x81phane '
b = unicode(a, "utf-8")

print b

msg = MIMEText(b)
msg.set_charset('utf-8')
print msg.as_string()

Я в тупике ...

1 Ответ

2 голосов
/ 12 сентября 2009

Предполагается, что Python 2. * (увы, вы не сообщаете нам, используете ли вы Python 3, но, поскольку вы используете print в качестве утверждения, похоже, что вы не): MIMEText" takes a string -- a plain string, NOT a Unicode object. So, use b .encode ( 'UTF-8') as the argument if what you start with is a Unicode object b`.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...