python
  • email
  • unicode
  • 2009-09-11 67 views 0 likes 
    0

    可有人誰比我告訴我我在做什麼錯誤的方式更聰明..不應該只是這個過程......Python的Unicode和MIMEE

    # 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() 
    

    我難倒...

    回答

    2

    假設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`。

    +0

    謝謝你釘了它! – rh0dium 2009-09-14 18:26:55

    相關問題