Mes accents ne s'affichent pas : solutions aux problèmes d'encodage
Les accents qui se transforment en caractères illisibles sont un problème d'encodage courant. Voici comment le résoudre définitivement.
Réponse rapide
- FichierRouvrez-le en UTF-8, sans le convertir : Notepad++ → Encodage → Encoder en UTF-8 ; VS Code → clic sur l'encodage en bas à droite → Rouvrir avec l'encodage → UTF-8.
- ExcelUn CSV ? Pas de double-clic : Données → À partir d'un fichier texte/CSV → Origine du fichier « 65001 : Unicode (UTF-8) ».
- Site web
<meta charset="UTF-8">en tête du<head>, fichiers enregistrés en UTF-8.
Vos accents deviennent é, ç ? C'est un problème d'encodage. Voici les solutions.
Pourquoi ?
Mojibake : UTF-8 lu comme Latin-1 ou inversement.
| Original | Cassé | Cause |
|---|---|---|
| é | é | UTF-8 → Latin-1 |
| è | è | UTF-8 → Latin-1 |
| ç | ç | UTF-8 → Latin-1 |
Solution : fichiers
Notepad++ : menu Encodage. Encoder en UTF-8 relit le fichier tel quel en UTF-8 — c'est le bon choix quand les é s'affichent. Convertir en UTF-8 réécrit le contenu : à n'utiliser qu'une fois le texte affiché correctement, sinon les é deviennent définitifs.
VS Code : cliquez sur l'encodage dans la barre d'état, puis « Rouvrir avec l'encodage » (relire) ou « Enregistrer avec l'encodage » (réécrire), et choisissez UTF-8.
Solution : emails
- Outlook (classique) : Fichier → Options → Options avancées → Options internationales → « Encodage préféré pour les messages sortants » : Unicode (UTF-8)
- Gmail : UTF-8 par défaut
Solution : web
<meta charset="UTF-8">Prévention
- Sauvegardez toujours en UTF-8
- Base de données :
utf8mb4 - HTTP :
charset=utf-8
Questions fréquentes
Pourquoi mes accents s'affichent en caractères bizarres ?
C'est un problème d'encodage : votre fichier est en UTF-8 mais lu en Latin-1 (ou inversement). Le é (2 octets en UTF-8) est interprété comme deux caractères, donnant é.
Comment corriger les accents cassés dans un fichier ?
Si les accents s'affichent en é, le fichier est en UTF-8 mais lu dans un autre encodage : dans Notepad++, menu Encodage > « Encoder en UTF-8 » (il relit le fichier sans le réécrire ; « Convertir en UTF-8 » rendrait les é définitifs) ; dans VS Code, « Rouvrir avec l'encodage » > UTF-8. Sauvegardez ensuite. Si le texte est déjà corrompu, utilisez un outil de réencodage en ligne.
Comment éviter les problèmes d'accents dans les emails ?
Utilisez toujours l'encodage UTF-8 pour vos emails. Dans Outlook classique : Fichier > Options > Options avancées > Options internationales > Encodage préféré pour les messages sortants : Unicode (UTF-8). La plupart des webmails modernes utilisent UTF-8 automatiquement.