Aller au contenu
uencoder

Charset

Un jeu de caractères (charset) est la table de correspondance entre caractères et points de code ; associé à une forme d'encodage (comme UTF-8), il détermine comment le texte devient un flux d'octets.

Objectif

Établit la correspondance entre caractères et nombres afin que les ordinateurs puissent stocker, transmettre et afficher du texte.

Mécanisme

Le jeu de caractères définit la correspondance entre caractères et points de code (p. ex. U+4E2D est le point de code d'un idéogramme Han courant) ; la forme d'encodage définit comment les points de code deviennent des octets (p. ex. UTF-8 en utilise 3). Le paramètre charset de Content-Type HTTP déclare la forme d'encodage.

Cas d’usage

  • Déclaration de l'encodage des caractères des pages web
  • Réglage du charset des colonnes de bases de données
  • Détection et conversion de l'encodage des fichiers
  • Encodage des champs texte de protocoles

Exemples

  • entrée
    Content-Type: text/html; charset=utf-8
    Output
    The browser decodes the page as UTF-8

    Declaring the encoding form

Erreurs courantes

Confusing a character set (e.g., Unicode) with an encoding form (e.g., UTF-8)
Keep them distinct: the character set defines code points, the encoding form defines bytes

Termes associés

Outils associés

References