Ceci est utile dans les contextes où le codage n'est pas dit par l'en-tête HTTP ou d'autres méta-données, par exemple le système de fichiers local.
Imaginez la feuille de style suivant:
[rel="external"]::after
{
content: ' ↗';
}
Si un lecteur enregistre le fichier sur un disque dur et que vous omettez l' @charset
règle, la plupart des navigateurs de lire dans les OS locale de l'encodage, par exemple, Windows-1252, et insérer â†- au lieu d'une flèche.
Malheureusement, vous ne pouvez pas compter sur ce mécanisme que le support est plutôt rare.
Et n'oubliez pas que sur le net un en-tête HTTP aura toujours la priorité sur l' @charset
règle.
La correcte des règles pour déterminer le jeu de caractères d'une feuille de style sont dans l'ordre de priorité:
- HTTP Charset en-tête.
- Marque D'Ordre Des Octets.
- La première
@charset
règle.
- UTF-8.
La dernière règle est la plus faible, il va échouer dans certains navigateurs.
L' charset
d'attribut en <link rel='stylesheet' charset='utf-8'>
est obsolète en HTML 5.
Méfiez-vous des conflits entre les différentes déclarations. Ils ne sont pas facile à déboguer.
Lecture recommandée