Não há codificação de caracteres específica obrigatória por POSIX. O único caractere em uma posição fixa é nulo, que deve ser 00.
O que o POSIX exige é que todos os caracteres do conjunto de caracteres portátil existam. O conjunto de caracteres portátil contém os caracteres ASCII imprimíveis, espaço, BEL, backspace, tabulação, retorno de carro, nova linha, tabulação vertical, alimentação de formulário e nulo. Onde ou como esses são codificados não é especificado, exceto que:
- Eles são todos de um único byte (8 bits).
- O nulo é representado com todos os bits zero.
- Os dígitos 0 a 9 aparecem contiguamente nessa ordem.
Não impõe outras restrições à representação de caracteres, portanto, um sistema em conformidade é livre para suportar codificações com qualquer representação desses caracteres e quaisquer outros caracteres adicionais.
Diferentes locais no mesmo sistema podem ter diferentes representações desses caracteres, com exceção de .
e /
e
if an application uses any pair of locales where the character encodings differ, or accesses data from an application using a locale which has different encodings from the locales used by the application, the results are unspecified.
Os únicos arquivos que todos os sistemas compatíveis com POSIX são obrigados a tratar da mesma maneira são arquivos compostos inteiramente de bytes nulos. Os arquivos tratados como texto têm suas linhas terminadas pela representação da codificação do caractere de nova linha do PCS .