Não há codificação de caracteres específica exigida pelo POSIX. O único caractere em uma posição fixa é nulo, que deve ser 00.
O que o POSIX exige é que todos os caracteres do seu Conjunto de caracteres portáteis existam. O Conjunto de caracteres portáteis contém os caracteres ASCII imprimíveis, espaço, BEL, backspace, guia, retorno de carro, nova linha, guia vertical, avanço de formulário e nulo. Onde ou como esses são codificados não é especificado, exceto que:
- Eles são todos um byte único (8 bits).
- Nulo é representado com todos os bits zero.
- Os dígitos de 0 a 9 aparecem contíguos nessa ordem.
Ele 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 outros caracteres adicionais.
Locais diferentes no mesmo sistema podem ter representações diferentes desses caracteres, com exceção de .
e /
, e
se um aplicativo usar qualquer par de códigos de idioma em que as codificações de caracteres sejam diferentes ou acessar dados de um aplicativo usando um código de idioma que tenha codificações diferentes dos códigos de idioma usados pelo aplicativo, os resultados não serão especificados.
Os únicos arquivos que todos os sistemas compatíveis com POSIX devem tratar da mesma maneira são arquivos que consistem inteiramente em 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 .