Категории locale
Дальше: Пример смешанного locale Вверх: Интернационализация Назад: Установка или изменение locale
Категории locale
Каждое locale состоит из более или менее независимых разделов (категорий), описывающих отдельные национальные особенности алфавита, денежных единиц и т.п. Любой из этих разделов может быть выбран из каждого доступного locale независимо. Одинаковые по назначению разделы всех locale имеют одинаковые имена. Далее приведен список таких имен. Каждое имя есть одновременно имя переменной окружения, которую может установить пользователь (см. LANG выше, а также пример далее), и имя макроса, который используется как аргумент функции setlocale.
- LC_COLLATE -- раздел, содержащий описание механизма лексикографического сравнения строк с использованием функций strcoll и strxfrm;
- LC_CTYPE -- классификация и порядок символов национального алфавита, механизмы преобразования заглавных букв в строчные, а также механизм использования многобайтовых и ``широких'' (wide) символов (``широкие'' символы были разработаны и применяются в связи с наличием языков, для размещения алфавита которых недостаточно диапазона значений стандартного 8-битного типа char. Русский язык таким языком не является, поэтому эти возможности далее рассматриваться не будут);
- LC_MONETARY -- форматирование денежных единиц;
- LC_NUMERIC - форматирование всех остальных чисел, не язляющихся денежными единицами;
- LC_TIME -- форматирование величин, обозначающих дату и время;
- LC_MESSAGES -- выбор языка, используемого для выдачи сообщений пользователю.
Dmitry A. Antipov
1999-05-26