Nick Coghlan <ncogh...@gmail.com> added the comment:

This statement is no longer correct: "when python starts, it runs using the C 
locale, on any platform (Windows, Linux, BSD), any python version (2, 3...), 
until locale.setlocale() is used to set another locale."

The Python 3 text model doesn't work properly in the legacy C locale due to the 
assumption of ASCII as the preferred text encoding, so we run setlocale(LC_ALL, 
"") early in the startup sequence in order to switch to something more 
sensible. In Python 3.7+, we're even more opinionated about that, and 
explicitly coerce the C locale to a UTF-8 based one if there's one available.

If our docs are still saying otherwise anywhere, then our docs are outdated, 
and need to be fixed.

----------
assignee:  -> docs@python
components: +Documentation -Library (Lib)
nosy: +docs@python
stage:  -> needs patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue33934>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to