diff options
author | Inada Naoki <songofacandy@gmail.com> | 2022-04-09 09:54:54 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-09 09:54:54 +0900 |
commit | 677320348728ce058fa3579017e985af74a236d4 (patch) | |
tree | 944297b71196964eab27a3336918c5a8f1e6a17d /Python/initconfig.c | |
parent | cd29bd13ef1fe18970c5d43b66c545dd03117cb9 (diff) | |
download | cpython3-677320348728ce058fa3579017e985af74a236d4.tar.gz |
bpo-47000: Add `locale.getencoding()` (GH-32068)
Diffstat (limited to 'Python/initconfig.c')
-rw-r--r-- | Python/initconfig.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Python/initconfig.c b/Python/initconfig.c index 47ebc64c84..d2e74f5878 100644 --- a/Python/initconfig.c +++ b/Python/initconfig.c @@ -1779,7 +1779,13 @@ static PyStatus config_get_locale_encoding(PyConfig *config, const PyPreConfig *preconfig, wchar_t **locale_encoding) { - wchar_t *encoding = _Py_GetLocaleEncoding(); + wchar_t *encoding; + if (preconfig->utf8_mode) { + encoding = _PyMem_RawWcsdup(L"utf-8"); + } + else { + encoding = _Py_GetLocaleEncoding(); + } if (encoding == NULL) { return _PyStatus_NO_MEMORY(); } |