Message29794
| Author |
manlioperillo |
| Recipients |
| Date |
2006年09月10日.17:35:45 |
| SpamBayes Score |
| Marked as misclassified |
| Message-id |
| In-reply-to |
| Content |
Logged In: YES
user_id=1054957
The last example is not right.
Here is the correct one:
>>> m = MIMEText.MIMEText(u"àèìòù", _charset="utf-8")
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "C:\Python2.4\lib\email\MIMEText.py", line 28, in
__init__
self.set_payload(_text, _charset)
File "C:\Python2.4\lib\email\Message.py", line 218, in
set_payload
self.set_charset(charset)
File "C:\Python2.4\lib\email\Message.py", line 260, in
set_charset
self._payload = charset.body_encode(self._payload)
File "C:\Python2.4\lib\email\Charset.py", line 366, in
body_encode
return email.base64MIME.body_encode(s)
File "C:\Python2.4\lib\email\base64MIME.py", line 136, in
encode
enc = b2a_base64(s[i:i + max_unencoded])
UnicodeEncodeError: 'ascii' codec can't encode characters in
position 0-2: ordinal not in range(128)
So it seems that email.Message does not handle Unicode strings.
The code works if I set the charset to latin-1. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2007年08月23日 14:42:36 | admin | link | issue1555842 messages |
| 2007年08月23日 14:42:36 | admin | create |
|