Programme

NSI (Spé) — Représentation des données

Représentation des textes

Encodage des caractères : ASCII, Unicode, UTF-8

Résumé synthétiqueFiche en 4 sectionsQuiz de 10 questionsGratuit, sans pub

Résumé

Les caractères sont représentés en machine par des nombres, selon un encodage. La table ASCII (1963) code 128 caractères sur 7 bits : A-Z (65-90), a-z (97-122), 0-9 (48-57) et des symboles ; mais elle ignore les accents et les écritures non latines. Unicode est un standard universel qui attribue un numéro unique (code point) à plus de 140 000 caractères de toutes les langues. UTF-8 est l'encodage le plus répandu sur le Web : il code l'ASCII sur 1 octet et le reste sur 2 à 4 octets, donc il reste compatible ASCII. En Python, ord('A') renvoie 65 et chr(65) renvoie 'A'. Les caractères illisibles (le mojibake) apparaissent quand on lit un fichier avec un encodage différent de celui de l'écriture.

S'entraîner

Questions fréquentes

Les points clés à retenir sur Représentation des textes, extraits du quiz de révision.

Quel est le code ASCII de la lettre 'A' ?
Réponse :
65
En ASCII, 'A' vaut 65. Les majuscules vont de 65 (A) à 90 (Z).
Combien de caractères la table ASCII peut-elle coder ?
Réponse :
128
ASCII utilise 7 bits, soit $2^7 = 128$ caractères (codes 0 à 127).
Quel encodage est le plus utilisé sur le Web aujourd'hui ?
Réponse :
UTF-8
UTF-8 équipe plus de 98 % des sites : compatible ASCII, il code tout Unicode sur 1 à 4 octets.
En UTF-8, combien d'octets utilise le caractère 'A' ?
Réponse :
1 octet
Les caractères ASCII (codes 0-127) tiennent sur 1 octet en UTF-8, ce qui assure la compatibilité.