Règle n° 233 - Le codage de caractères utilisé est UTF-8.
UTF-8 est le codage de caractères universel par excellence. Il permet d’afficher une quantité considérable de caractères. En l’utilisant systématiquement, vous vous éviterez bien des problèmes.
Objectif
- recourir à un jeu de caractères international,
- prévenir les défauts d’affichage,
- faciliter la manipulation des contenus par les utilisateurs et les développeurs.
Solution technique
Configurer le serveur et les bases de données de manière à utiliser UTF-8.
Choisir des outils (logiciels de développement, frameworks, CMS, outils de production de contenu) compatibles avec UTF-8.
Moyen de contrôle
Cette vérification s’effectue en trois temps. Pour chaque page examinée :
- vérifier l’indication du jeu de caractères donnée par l’entête HTTP
content-typeenvoyée par le serveur, à l’aide d’un outil dédié, - vérifier, le cas échéant, la conformité à cet entête de l’élément
meta HTTP-equiv="Content-Type"dans le code HTML des pages, - vérifier que le contenu des pages est effectivement encodé en
UTF-8(absence de caractères inattendus ou erronés), par exemple en soumettant la page à une validation HTML auprès du validateur du W3C (validator.w3.org).
L’outil Internationalization Checker du W3C (validator.w3.org/i18n-checker/) permet de combiner ces trois étapes.