Message253994
For an email message with `Content-type: text/plain; charset=utf-8`, in Python 3.5, get_payload returns a bytes object encoded with `latin-1`. Python 2.7 returns a str object encoded with `utf-8` as expected.
Running the attached test script `email_get_payload__test.py` with Python 2.7 and 3.5 shows the difference.
Python 2.7::
2.7.10.final.0 *** utf8 ***
From: Christian Tanzer <tanzer@swing.co.at>
To: Christian Tanzer <tanzer@swing.co.at>
Content-type: text/plain; charset=utf-8
Sehr geehrte Damen und Herren,
...
Danke und mit freundlichen Grüssen,
--
Christian Tanzer http://www.c-tanzer.at/
Python 3.5::
3.5.0.final.0 *** latin-1 ***
From: Christian Tanzer <tanzer@swing.co.at>
To: Christian Tanzer <tanzer@swing.co.at>
Content-type: text/plain; charset=utf-8
Sehr geehrte Damen und Herren,
...
Danke und mit freundlichen Grüssen,
--
Christian Tanzer http://www.c-tanzer.at/
In both Python versions, `msg.get_content_charset()` returns None, which is not correct, either. |
|
Date |
User |
Action |
Args |
2015-11-03 14:43:30 | tanzer@swing.co.at | set | recipients:
+ tanzer@swing.co.at |
2015-11-03 14:43:30 | tanzer@swing.co.at | set | messageid: <1446561810.16.0.921085816129.issue25545@psf.upfronthosting.co.za> |
2015-11-03 14:43:30 | tanzer@swing.co.at | link | issue25545 messages |
2015-11-03 14:43:30 | tanzer@swing.co.at | create | |
|