D’abord, vérifier l’encodage
En bas à droite de la barre d’état, Notepad++ indique comment il lit actuellement le fichier, par exemple UTF-8, UTF-8-BOM ou ANSI. Le menu Encodage contient deux sortes d’entrées qu’on confond souvent :
- ANSI, UTF-8, UTF-8-BOM (haut du menu) : Notepad++ relit les octets existants sans modifier le fichier, c’est un simple réglage d’affichage.
- Convertir en ANSI, Convertir en UTF-8 … (bas du menu) : Notepad++ écrit les caractères dans le nouvel encodage. L’enregistrement modifie le fichier.
Cas 1 : é au lieu de é
Le fichier est enregistré en UTF-8, mais Notepad++ le lit comme de l’ANSI. Choisissez Encodage → UTF-8 et les caractères s’affichent aussitôt correctement. Ne convertissez pas : « Convertir en UTF-8 » enregistrerait le charabia é comme de vrais caractères.
Cas 2 : xE9 ou des cadres au lieu de é
Le fichier est enregistré en ANSI (Windows-1252) mais lu comme de l’UTF-8. Choisissez d’abord Encodage → ANSI pour que les caractères s’affichent correctement, puis Convertir en UTF-8. Après l’enregistrement, le fichier est en UTF-8.
Cas 3 : le charabia est réellement dans le fichier
Si Notepad++ affiche encore é avec UTF-8 sélectionné, le texte cassé a déjà été enregistré. Aucune entrée de menu n’aide alors de façon fiable, surtout si lignes correctes et cassées se mélangent ou si le texte est doublement encodé. Déposez le fichier dans Mojibuster ci-dessus : il ne répare que les passages cassés et vous montre chaque modification.
Avant
Traduction vérifiée : café, naïve, où, à côté de Besançon – tout est correct.
Après
Traduction vérifiée : café, naïve, où, à côté de Besançon – tout est correct.
Toujours créer les nouveaux fichiers en UTF-8
Dans Paramètres → Préférences → Nouveau document, réglez l’encodage des nouveaux fichiers sur UTF-8. Pour les fichiers qu’Excel doit ouvrir, UTF-8-BOM est préférable : plus de détails sur Excel qui affiche des caractères bizarres. Les scripts pour Windows PowerShell 5.1 ont eux aussi besoin d’un BOM, voir PowerShell.
Questions fréquentes
Quelle différence entre UTF-8 et UTF-8-BOM ?
Les deux stockent les caractères de la même façon. UTF-8-BOM écrit en plus trois octets invisibles au début, grâce auxquels Excel et les anciens programmes reconnaissent l’UTF-8.
Pourquoi Notepad++ détecte-t-il parfois mal l’encodage ?
Les fichiers sans BOM ne contiennent aucune information sur leur encodage, Notepad++ doit donc deviner. Avec des fichiers courts et peu de caractères spéciaux, il se trompe plus souvent.
Puis-je convertir plusieurs fichiers à la fois ?
Dans Notepad++, seulement avec des macros ou des extensions. Dans Mojibuster, c’est un fichier après l’autre, chacun prêt en quelques secondes.