[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 
installations.
And because other apps are (increasingly) using it for exactly the same 
reason.


-- 
Terry Jan Reedy



More information about the Python-Dev mailing list