CHARMAP(5)

ИМЯ
charmap - файл описания набора символов

ОПИСАНИЕ
Описание набора символов (charmap) определяет набор из всех доступных символов, а также их кодировки. Эти описания можно использовать в localedef(1) для создания вариантов локали с различными наборами символов.

  СИНТАКСИС
Файл с набором символов начинается с заголовка, который может содержать следующие ключевые слова:

<code_set_name>
    за которым следует имя набора символов.

<comment_char>
    за которым указывается символ, использующийся в оставшихся строках файла как символ комментария. По умолчанию это символ решётки (#).

<escape_char>
    за которым указывается символ, использующийся в оставшихся строках файла как символ экранирования для пометки символов, которые должны обрабатываться особым образом. По умолчанию это символ обратной косой черты (\).

<mb_cur_max>
    за которым следует максимальное количество байтов на символ. По умолчанию это число равно 1.

<mb_cur_min>
    за которым следует минимальное количество байтов на символ. Данное значение должно быть меньше или равно <mb_cur_max>. Если оно не задано, то по умолчанию принимается значение <mb_cur_max>.

Раздел определения набора символов начинается с ключевого слова CHARMAP в первом столбце. Последующие строки могут иметь один из двух форматов, предназначенных для задания набора символов:

<символ> последовательность-байт комментарий
    В таком виде задаётся только один символ и его последовательность байт, комментарий необязателен.

<символ>..<символ> последовательность-байт комментарий
    В таком виде задаётся диапазон символов и его последовательность байт, комментарий необязателен.

Раздел определения набора символов заканчивается строкой END CHARMAP.

За разделом определения набора символов может следовать раздел ширины символов.

Для определения ширины по умолчанию для всех символов, где она не указана можно использовать ключевое слово WIDTH_DEFAULT. Ширина символа по умолчанию равна 1.

Раздел ширины отдельных символов начинается с ключевого слова WIDTH в первом столбце. Последующие строки могут иметь один из двух форматов, предназначенных для задания ширин символов:

<символ> ширина
    В таком виде задаётся ширина только одного символа.

<символ>…<символ> ширина
    В таком виде задаётся ширина всех символов в диапазоне.

Раздел определения ширины заканчивается строкой END WIDTH.

ФАЙЛЫ

/usr/share/i18n/charmaps
    Обычный путь по умолчанию для файлов карт символов.

СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.2.

ПРИМЕР
Знак евро определяется в наборе символов UTF-8 следующим образом:

<U20AC>     /xe2/x82/xac EURO SIGN

СМОТРИТЕ ТАКЖЕ
iconv(1), locale(1), localedef(1), locale(5), charsets(7)