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

    수 내가 잘못 뭘하는지 말해보다 훨씬 똑똑한 사람 ..해서는 안이 단순히 과정 ...파이썬 유니 코드와 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

    파이썬 2를 가정해라. (아아, 파이썬 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

    관련 문제