From: Gordon Messmer Date: Wed, 26 Apr 2023 06:33:09 +0000 (-0700) Subject: gh-74940: Allow fallback to UTF-8 encoding on systems with no locales installed ... X-Git-Tag: v3.12.0b1~416 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2763994be38e388c321a6807264c694dbf1dafcb;p=thirdparty%2FPython%2Fcpython.git gh-74940: Allow fallback to UTF-8 encoding on systems with no locales installed (GH-14925) 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. --- diff --git a/Lib/locale.py b/Lib/locale.py index 4127d9174659..e94f0d1acbaa 100644 --- a/Lib/locale.py +++ b/Lib/locale.py @@ -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 index 000000000000..c37d795f3eb3 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2023-04-25-22-06-00.gh-issue-74940.TOacQ9.rst @@ -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.