Unicode - and MIMEType - Good friday fun.

Rami Chowdhury rami.chowdhury at gmail.com
Fri Sep 11 20:01:47 EDT 2009


> b = unicode(a, "utf-8")

[snip]
> msg = MIMEText(b)

I believe this is the problem line -- the MIMEText constructor takes 
encoded strings rather than unicode objects. Try:
msg = MIMEText(a)
Or, alternatively
msg = MIMEText(b.encode('utf-8'))
On 2009年9月11日 16:33:42 -0700, rh0dium <steven.klass at gmail.com> 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??
>> Thanks!

-- 
Rami Chowdhury
"Never attribute to malice that which can be attributed to stupidity" -- 
Hanlon's Razor
408-597-7068 (US) / 07875-841-046 (UK) / 0189-245544 (BD)


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /