Il n'y a pas d'encodage de caractères spécifique mandaté par POSIX. Le seul caractère dans une position fixe est null, qui doit être 00.
Ce que POSIX requiert, c'est que tous les caractères de son jeu de caractères portable existent. Le jeu de caractères portable contient les caractères ASCII imprimables, espace, BEL, retour arrière, tabulation, retour chariot, retour à la ligne, tabulation verticale, saut de page et null. Où ou comment ceux-ci sont codés n'est pas spécifié, sauf que:
- Ils sont tous d'un seul octet (8 bits).
- Null est représenté avec tous les bits zéro.
- Les chiffres 0 à 9 apparaissent de manière contiguë dans cet ordre.
Il n'impose aucune autre restriction sur la représentation des caractères, donc un système conforme est libre de prendre en charge les encodages avec n'importe quelle représentation de ces caractères, et tout autre caractère en plus.
Différents paramètres régionaux sur le même système peuvent avoir différentes représentations de ces caractères, à l'exception de .
et /
, et
si une application utilise une paire de paramètres régionaux dans lesquels les codages de caractères diffèrent ou accède aux données d'une application à l'aide d'un paramètre régional qui a des codages différents des paramètres régionaux utilisés par l'application, les résultats ne sont pas spécifiés.
Les seuls fichiers que tous les systèmes compatibles POSIX doivent traiter de la même manière sont des fichiers composés entièrement d'octets nuls. Les fichiers traités comme du texte ont leurs lignes terminées par la représentation de l'encodage du caractère de nouvelle ligne du PCS .