Python Glossary English

все Python 3localeфункция

locale.normalize()

настройка локали

Приводит имя локали к форме, которую понимает setlocale(): дописывает регион и кодировку по встроенной таблице псевдонимов.

Синтаксис

locale.normalize(localename)

Это чистый поиск по таблице Python, а не вопрос к системе: результат не гарантирует, что такая локаль установлена, и setlocale() всё равно может бросить locale.Error. Кодировка подставляется по таблице, а не UTF-8: 'en_US' превращается в 'en_US.ISO8859-1'. Неизвестное имя возвращается как есть, без ошибки.

Примеры

import locale
print(locale.normalize('ru_RU.utf8'))  # → ru_RU.UTF-8
print(locale.normalize('en_US'))  # → en_US.ISO8859-1 — не UTF-8!
print(locale.normalize('xx'))  # → xx — без ошибки

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности