Не существует конкретной кодировки символов, предписанной POSIX. Единственный символ в фиксированной позиции - ноль, который должен быть 00.
POSIX требует, чтобы все символы из его Переносимого набора символов существовали. Переносимый набор символов содержит печатаемые символы ASCII, пробел, BEL, возврат на одну позицию, табуляцию, возврат каретки, перевод строки, вертикальную табуляцию, подачу формы и ноль. Где и как они закодированы, не указано, за исключением того, что:
- Все они представляют собой один байт (8 бит).
- Ноль представлен всеми битами ноль.
- Цифры 0-9 появляются непрерывно в этом порядке.
Он не накладывает никаких других ограничений на представление символов, поэтому соответствующая система может свободно поддерживать кодировки с любым представлением этих символов, а также с любыми другими символами.
Разные локали в одной и той же системе могут иметь разные представления этих символов, за исключением .
и /
, и
если приложение использует любую пару языковых стандартов, в которых кодировки символов отличаются, или получает доступ к данным из приложения, используя языковой стандарт, кодировка которого отличается от языковых стандартов, используемых приложением, результаты не указываются.
Единственные файлы, которые все POSIX-совместимые системы должны обрабатывать одинаково, - это файлы, состоящие полностью из нулевых байтов. Файлы, обработанные как текст, имеют свои строки, заканчивающиеся представлением кодировки символа новой строки PCS .