Не існує конкретного кодування символів, дозволеного POSIX. Єдиний символ у фіксованому положенні - це нуль, який повинен бути 00.
Що вимагає POSIX, це те, що всі символи з його Портативного набору символів існують. Портативний набір символів містить символи для друку ASCII, пробіл, BEL, зворотну область, вкладку, повернення каретки, нову лінію, вертикальну вкладку, канал форми та нуль. Де або як вони закодовані, не вказано, за винятком того, що:
- Всі вони є одним байтом (8 біт).
- Нуль представлений усіма бітами нульовими.
- Цифри 0-9 постійно з’являються в тому порядку.
Він не накладає ніяких інших обмежень на представлення символів, тому відповідна система може безкоштовно підтримувати кодування з будь-яким представленням цих символів та будь-якими іншими символами.
Різні локалі в одній системі можуть мати різні зображення цих символів, за винятком .
і /
, і
якщо програма використовує будь-яку пару локалів, де кодування символів відрізняються, або отримує доступ до даних програми, використовуючи локаль, який має різні кодування від локалів, які використовує додаток, результати не визначені.
Єдині файли, які всі системи, сумісні з POSIX, повинні обробляти однаково, - це файли, що складаються повністю з нульових байтів. Файли, оброблені як текст, закінчують свої рядки за допомогою представлення кодуванням символу нового рядка PCS .