Роббинс Арнольд
Шрифт:
Дополнительные подробности об именах локалей можно найти в справочной странице GNU/Linux setlocale(3). Обычно дистрибутивы GNU/Linux устанавливают для системы локаль по умолчанию при ее установке, основываясь на языке, выбранном тем кто устанавливал ее, и пользователям больше не приходится об этом беспокоиться.
13.2.1. Категории локалей и переменные окружения
Заголовочный файл
Таблица 13.1. Константы категорий локалей ISO С, определенные в
Категория | Значение |
---|---|
LC_ALL | Эта категория включает всю возможную информацию локали. Она состоит из оставшейся части элементов этой таблицы |
LC_COLLATE | Категория для сравнения строк (обсуждаемого ниже) и областей регулярных выражений |
LC_CTYPE | Категория для классификации символов (заглавные, строчные и т.д.) Это влияет на сопоставление регулярных выражений и функции isXXX в <ctype.h> |
LC_MESSAGES | Категория для специфичных для локали сообщений. Эта категория вступает в игру с GNU gettext , которая обсуждает далее в главе |
LC_MONETARY | Категория для форматирования денежной информации, такой, как локальные и международные символы для местной валюты (например, $ против USD для доллара США), форматирования отрицательных величин и т.д. |
LC_NUMERIC | Категория для форматирования числовых значений |
LC_TIME | Категория для форматирования дат и времени |
Эти категории определены различными стандартами. Некоторые системы могут поддерживать дополнительные категории, такие, как
По умолчанию, программы С и библиотека С ведут себя так, как если бы они находились в локали «С» или «POSIX» для обеспечения обратной совместимости со старыми системами. Однако, вызвав
Переменные окружения имеют те же самые имена, что и перечисленные в табл. 13.1 категории локалей. Таким образом, команда —
— определяет, что числа должны выводиться в соответствии с локалью '
Переменная окружения
Для
Почти все GNU версии стандартных утилит Unix могут использовать локали. Таким образом, особенно на системах GNU/Linux, установка этих переменных позволяет вам контролировать поведение системы [139] .
13.2.2. Установка локали:
139
Программисты, долгое время работавшие на С и Unix, могут предпочесть использовать локаль '