table of contents
CHARMAP(5) | Руководство пользователя Linux | CHARMAP(5) |
ИМЯ¶
charmap - набор символов для задания кодировки символов
ОПИСАНИЕ¶
Описание набора символов (charmap) определяет набор из доступных символов, а также их кодировки. Все поддерживаемые наборы символов должны иметь своим подмножеством переносимый набор символов.
СИНТАКСИС¶
Файл с набором символов начинается с заголовка, который может содержать следующие ключевые слова:
- <codeset>
- за которым следует имя кодировки.
- <mb_cur_max>
- за которым следует максимальное число байтов для многобайтного символа. Многобайтные символы в данный момент не поддерживаются. По умолчанию это число равно 1.
- <mb_cur_min>
- за которым следует минимальное число байтов на символ. Данное значение должно быть меньше или равно mb_cur_max. Если оно не задано, то по умолчанию принимается значение mb_cur_max.
- <escape_char>
- за которым следует символ, который должен использоваться как символ экранирования (escape) во всех нижеследующих строках, чтобы выделять символы, которые должны интерпретироваться специальным образом. По умолчанию таким символом является обратная косая черта ( \ ).
- <comment_char>
- за которым следует символ, который будет использоваться в качестве символа комментария во всех нижеследующих строках. По умолчанию таким символом является решетка ( # ).
Само определение набора символов начинается с ключевого слова CHARMAP в первом знакоместе.
Последующие строки могут иметь два формата, предназначенных для задания кодировки символов:
- <символьное-имя> <кодировка> <комментарии>
- В таком виде задаётся только один символ и его кодировка.
- <символьное-имя>...<символьное-имя> <кодировка> <комментарии>
- В таком виде задаётся несколько символов. Это полезна только для многобайтных символов, но в данный момент это не реализовано.
Последняя строка в файле определения набора символов должна содержать END CHARMAP.
СИМВОЛЬНЫЕ ИМЕНА¶
A Символьное имя символа содержит только символы из переносимого набора символов. Само имя заключается в угловые скобками. Символы, которые следуют за <escape_char> теряют специальное значение и интерпретируются как сами эти символы; например, последовательность <\\\>> представляет собой символьное имя \>, заключенное в угловые скобки.
СИМВОЛЬНАЯ КОДИРОВКА¶
Кодировка может быть в любой из трех следующих форм:
- <escape_char>d<число>
- с десятичным числом
- <escape_char>x<число>
- с шестнадцатеричным числом
- <escape_char><число>
- с восьмеричным числом
ФАЙЛЫ¶
/usr/share/i18n/charmaps/*
СООТВЕТСТВИЕ СТАНДАРТАМ¶
POSIX.2.
СМОТРИТЕ ТАКЖЕ¶
locale(1), localedef(1), localeconv(3), setlocale(3), locale(5)
1994-11-28 |