]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-74940: Allow fallback to UTF-8 encoding on systems with no locales installed ...
authorGordon Messmer <gordon.messmer@gmail.com>
Wed, 26 Apr 2023 06:33:09 +0000 (23:33 -0700)
committerGitHub <noreply@github.com>
Wed, 26 Apr 2023 06:33:09 +0000 (15:33 +0900)
This change removes the alias of the 'C' locale to 'en_US'. Because of
this alias, it is currently impossible for an application to use
setlocale() to specify a UTF-8 locale on a system that has no locales
installed, but which supports the C.UTF-8 locale/encoding.

Lib/locale.py
Misc/NEWS.d/next/Library/2023-04-25-22-06-00.gh-issue-74940.TOacQ9.rst [new file with mode: 0644]

index 4127d9174659363d3b13b3f604af11a475c5b7e7..e94f0d1acbaa7d2189ee7f802db44ef80cafe568 100644 (file)
@@ -962,7 +962,7 @@ locale_alias = {
     'c.ascii':                              'C',
     'c.en':                                 'C',
     'c.iso88591':                           'en_US.ISO8859-1',
-    'c.utf8':                               'en_US.UTF-8',
+    'c.utf8':                               'C.UTF-8',
     'c_c':                                  'C',
     'c_c.c':                                'C',
     'ca':                                   'ca_ES.ISO8859-1',
diff --git a/Misc/NEWS.d/next/Library/2023-04-25-22-06-00.gh-issue-74940.TOacQ9.rst b/Misc/NEWS.d/next/Library/2023-04-25-22-06-00.gh-issue-74940.TOacQ9.rst
new file mode 100644 (file)
index 0000000..c37d795
--- /dev/null
@@ -0,0 +1,2 @@
+The C.UTF-8 locale is no longer converted to en_US.UTF-8, enabling the use
+of UTF-8 encoding on systems which have no locales installed.