[Python-Dev] open(): set the default encoding to 'utf-8' in Python 3.3?

Terry Reedy 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 mailing list