[Encodage des pages Web] Quel encodage pour mon site, et où le régler

Nos serveurs annoncent UTF-8 par défaut, le standard actuel. Vous n'avez normalement rien à régler — et si vos accents s'affichent mal, la cause est presque toujours ailleurs.

Où se trouve le réglage : Gestion de l'hébergement → section Site webConfiguration Apache → champ Jeu de caractères par défaut.

Faut-il vraiment le changer ?

Ce réglage détermine l'encodage que le serveur annonce au navigateur. Ne le modifiez que dans un cas : votre site est ancien et ses fichiers sont réellement enregistrés en ISO-8859-1 (Latin-1), et vous ne pouvez pas les convertir.

Changer cette valeur ne convertit rien : cela ne fait que changer l'étiquette. Si vos pages sont en UTF-8 et que vous annoncez du Latin-1, vous transformez un site correct en site illisible.

Mes accents s'affichent mal : par où commencer

Trois maillons doivent être d'accord. Identifiez d'abord le symptôme :

Ce que vous voyezMaillon en causeQuoi faire
é à la place de éLa déclaration d'encodageAjoutez <meta charset="utf-8"> dans vos pages ; vérifiez le jeu de caractères dans Configuration Apache
? ou Le texte a été abîmé à l'enregistrementLa connexion à la base n'est pas en UTF-8 — voir Accents mal affichés : forcer l'UTF-8
Seuls certains fichiers posent problèmeLes fichiers sources eux-mêmesRé-enregistrez-les en UTF-8 sans BOM depuis votre éditeur

Le bon réflexe : déclarer l'encodage dans la page

Une page qui déclare elle-même son encodage s'affiche correctement quel que soit le réglage du serveur. Placez cette ligne au tout début de la section <head> :

<meta charset="utf-8">

C'est la méthode la plus fiable, et celle qui suit votre site si vous le déplacez un jour ailleurs.