1.7. Набор и кодировка знаков

Некоторые функции Xlib делают ссылки на специфичные наборы и кодировки символов. Наиболее общими из них являются:

Переносимый набор символов X

Это набор из 97 основных символов, который существует во всех локализациях, поддерживаемых Xlib. Он состоит из следующих символов:

a..z A..Z 0..9
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
<пробел>, <табуляция> и <новая строка>

Этот набор является левой/нижней половиной набора графических символов ISO8859-1 с добавлением пробела, табуляции и новой строки. Он также является набором графических символов 7-ми битного кода ASCII с добавлением трех указанных управляющих символов. Фактическая кодировка представления этих символов на машине зависит от системы.

Машинная кодировка переносимого набора символов

Это кодировка, использующаяся для представления переносимого набора символов X на конкретной вычислительной машине. Сама кодировка никак не определяется стандартом, но она должна быть одинаковой для всех локализаций, поддерживаемых Xlib на этой машине. Если говорится, что строка задана в машинной кодировке переносимого набора символов, то она состоит только их символов из переносимого набора символов X в машинной кодировке.

Latin-1

Набор и кодировка символов определенные стандартом ISO8859-1.

Латинская переносимая кодировка символов

Кодировка симоволов переносимого набора символов X с использованием кодов Latin-1 и управляющих символов ASCII. Если говорят, что строка задана в латинской переносимой кодировке символов, то она содержит только символы переносимого набора символов X, а не все саимволы Latin-1.

Строковая кодировка

Это кодировка Latin-1 с добавлением табуляции и новой строки.

Переносимый набор символов POSIX для имен файлов

Это набор из 65 символов, которые могут быть использованы для имен файлов на POSIX-совместимых машинах, которые корректно обрабатываются во всех локализациях. Набор состоит из следующих символов:

a..z A..Z 0..9 ._-