Encodage des caractères : ASCII et Unicode (fiche de 1re NSI)
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
Un encodage associe à chaque caractère un entier, lui-même stocké en binaire ; sans le bon encodage, un texte s'affiche mal.
ASCII : 128 caractères codés sur 7 bits. ISO-8859-1 (latin-1) : 256 caractères sur 8 bits, pensés pour l'Europe occidentale.
Unicode rassemble les caractères de toutes les écritures : un code (point de code) de U+0000 à U+10FFFF.
UTF-8 code un caractère sur 1 à 4 octets, et reste identique à l'ASCII pour les 128 premiers caractères.
Un même caractère peut avoir plusieurs formes : « é » précomposé, ou « e » suivi d'un accent.
Pourquoi encoder des caractères ?
Un ordinateur ne manipule que des nombres écrits en binaire. Pour stocker ou transmettre un texte, il faut donc décider d'une correspondance entre chaque caractère et un entier. Cette correspondance s'appelle un encodage (ou codage) des caractères. Tu as déjà vu comment écrire un entier en base 2, 10 ou 16 : c'est exactement ce qui sert ici.
ASCII et les encodages sur 8 bits
Unicode et ses points de code
UTF-8, UTF-16, UTF-32
Un même caractère, deux écritures
Questions flash
5 questions · correction immédiate · ton score reste sur ton appareil.
L'ASCII code les caractères sur 7 bits, soit 27=128 caractères.2 Les 8 bits correspondent à l'ISO-8859-1, qui est une autre norme : c'est l'erreur tentante.
Avec 8 bits, on a 28=256 valeurs possibles. Ce n'est pas 82=64 : le nombre de bits est l'exposant, pas la base.
Vrai : les 128 caractères ASCII sont représentés de manière identique, sur un octet, en UTF-8.3 Penser que l'UTF-8 utilise toujours plusieurs octets est faux : sa longueur varie de 1 à 4 octets.
Les codes Unicode vont de 0 à 10FFFF en hexadécimal.2 FFFF est la limite des 16 bits, mais des caractères existent au-delà, et FFFFFFFF dépasse largement le répertoire.
L'ISO-8859-1 est un jeu sur 8 bits pour l'Europe occidentale, identique à l'ASCII pour les 128 premiers caractères.23 Il ne permet pas de coder le chinois : avec 256 caractères, il n'y a pas assez de place, ce qu'Unicode résout.
Les questions qu'on se pose
Pourquoi mon texte accentué s'affiche-t-il avec des symboles bizarres ?
Le fichier a été lu avec un encodage différent de celui utilisé pour l'écrire. Les octets sont les mêmes, mais la table de correspondance change. Avec les standards régionaux, l'encodage doit être indiqué en dehors du texte lui-même.2 La solution est d'utiliser le même encodage, souvent l'UTF-8, à l'écriture et à la lecture.
Quelle différence entre Unicode et UTF-8 ?
Unicode attribue un code (point de code) à chaque caractère. UTF-8 est une manière d'écrire ces codes en octets, en utilisant 1 à 4 octets.31 Unicode est donc la table, UTF-8 est une façon de la stocker.
Pourquoi l'ASCII ne suffit-il pas pour écrire en français ?
L'ASCII ne compte que 128 caractères sur 7 bits.3 Il ne contient pas les lettres accentuées du français. L'ISO-8859-1, sur 8 bits, a été conçu pour les langues d'Europe occidentale, puis Unicode a rassemblé les caractères de toutes les écritures.23