L'encodage c'est une façon de permettre aux navigateurs d'interpréter correctement les caractères. Il s'agit vulgairement d'informer les navigateurs sur la façon dont les caractères sont encodés (exemple : encodage alpha, 1 = A, 2 = B / encodage beta, 10 = A, 2 = B)
L’encodage est important pour éviter que le navigateur affiche des caractères erronés. Cela peut notamment se produire lorsqu’on souhaite utiliser des caractères propres à une langue (comme le mandarin par exemple) et qui n’ont pas été encodés.
Par exemple : Mon code source sera traduit 私のソースコード en japonais, si mon encodage est correctement spécifié. En revanche, si mon encodage est incorrect, la même phrase pourra faire apparaître des caractères anormaux (私a!!ソ§--スコ#€).
Tous les documents (.txt, .html, ou texte brut) qui contiennent du texte sont enregistrés avec des caractères définis. Cela correspond à l’encodage réel du document.
Il est recommandé d'utiliser l'encodage "utf-8" sur vos pages qui permet d'encoder la majorité des caractères possibles.
Pour vérifier quel est l’encodage que vos pages HTML utilisent, vous pouvez vous rendre dans les paramètres de configuration de votre éditeur de texte (i.e Atom, Sublime Text).
N’oubliez pas de déclarer les informations sur votre encodage au navigateur. Pour cela, il peut être défini :
Enfin ,il doit être défini au moins sur l'un des éléments.