No existe una codificación de caracteres específica exigida por POSIX. El único carácter en una posición fija es nulo, que debe ser 00.
Lo que POSIX requiere es que existan todos los caracteres de su juego de caracteres portátil . El juego de caracteres portátil contiene los caracteres ASCII imprimibles, espacio, BEL, retroceso, tabulación, retorno de carro, nueva línea, tabulación vertical, avance de formulario y nulo. No se especifica dónde ni cómo se codifican esos, excepto que:
- Todos son un solo byte (8 bits).
- Nulo se representa con todos los bits cero.
- Los dígitos 0-9 aparecen contiguos en ese orden.
No impone otras restricciones a la representación de los caracteres, por lo que un sistema conforme es libre de admitir codificaciones con cualquier representación de esos caracteres y cualquier otro carácter adicional.
Diferentes configuraciones regionales en el mismo sistema pueden tener diferentes representaciones de esos caracteres, con la excepción de .
y /
, y
Si una aplicación usa cualquier par de configuraciones regionales donde las codificaciones de caracteres difieren, o accede a los datos de una aplicación utilizando una configuración regional que tiene diferentes codificaciones de las configuraciones regionales utilizadas por la aplicación, los resultados no se especifican.
Los únicos archivos que todos los sistemas compatibles con POSIX deben tratar de la misma manera son archivos que consisten completamente en bytes nulos. Los archivos tratados como texto tienen sus líneas terminadas por la representación de la codificación del carácter de nueva línea del PCS .