rh0dium wrote:
Hi Geniuses,
Can anyone please show me the way.. I don't understand why this
doesn't work...
# 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()
It should right??
'b' is Unicode, but you're telling 'msg' that it's UTF-8, which it
isn't. Try giving 'msg' the UTF-8 string:
>>> msg = MIMEText(a)
>>> msg.set_charset('utf-8')
>>> print msg.as_string()
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="utf-8"
Hôtel Stéphane
--
http://mail.python.org/mailman/listinfo/python-list