[Python-Dev] open(): set the default encoding to 'utf-8' in Python 3.3?
tjreedy at udel.edu
Tue Jun 28 16:41:38 CEST 2011
On 6/28/2011 10:06 AM, Antoine Pitrou wrote:
> On Tue, 28 Jun 2011 15:43:05 +0200
> Victor Stinner<victor.stinner at haypocalc.com> wrote:
>> - ISO-8859-1 os some FreeBSD systems
>> - ANSI code page on Windows, e.g. cp1252 (close to ISO-8859-1) in
>> Western Europe, cp952 in Japan, ...
>> - ASCII if the locale is manually set to an empty string or to "C", or
>> if the environment is empty, or by default on some systems
>> - something different depending on the system and user configuration...
> Why would utf-8 be the right thing in these cases?
Because utf-8 is the only way to write out any Python 3 text.
By default, writing and reading an str object should work on all Python
And because other apps are (increasingly) using it for exactly the same
Terry Jan Reedy
More information about the Python-Dev