À quoi ressemble un texte doublement encodé
Avant
Le café d’Hélène – crème brûlée àNoël
Après
Le café d’Hélène – crème brûlée à Noël
Comment cela arrive
En UTF-8, é tient sur deux octets. Quand un programme lit ces octets comme du Windows-1252, il obtient deux caractères : é. S’il réenregistre ce résultat en UTF-8, un seul caractère est devenu quatre octets. Si la même chose se reproduit, chacun de ces caractères est de nouveau scindé : é devient é.
Voici les causes habituelles de ce second passage :
- Une base de données est migrée alors que l’export WordPress ou SQL était déjà abîmé.
- Un CSV est ouvert dans Excel, enregistré, puis réimporté une nouvelle fois avec le mauvais encodage.
- Un script ou une API convertit un texte qui est déjà en UTF-8.
Les motifs les plus fréquents
Doublement encodé
é è àç ü € ’
Correct
é è à ç ü € ’
Avec un triple encodage, c’est encore plus long : é devient é. Mojibuster répare aussi ce niveau automatiquement.
Pourquoi « rechercher/remplacer » ne suffit pas
Avec rechercher/remplacer, il faudrait connaître chaque motif : un par niveau et par caractère spécial. On en oublie facilement un, ou l’on modifie par erreur du texte correct. Mojibuster, lui, recalcule les octets d’origine et vérifie que le résultat est de l’UTF-8 valide. Ce n’est qu’alors que l’endroit est remplacé.
- Collez le texte ci-dessus ou déposez le fichier dans la zone.
- Mojibuster détecte combien de fois le texte a été converti et répare jusqu’à trois niveaux.
- Sous Qu’est-ce qui a changé ?, vous voyez chaque endroit modifié. Copiez ensuite le résultat ou téléchargez le fichier.
Un texte déjà correct reste inchangé, même si lignes abîmées et lignes correctes se mélangent dans le même fichier. Les erreurs à un seul niveau comme é sont traitées sur la page Réparer les caractères UTF-8.
Questions fréquentes
Comment reconnaître un double encodage ?
Aux suites plus longues contenant Ã, †ou Â. Une erreur à un seul niveau est plus courte, comme é (à au lieu des accents).
Combien de niveaux Mojibuster peut-il réparer ?
Jusqu’à trois. Au-delà, c’est très rare en pratique.
Et si une partie seulement du texte est doublement encodée ?
Aucun problème. Mojibuster répare chaque endroit séparément et laisse intactes les parties correctes.
Puis-je vérifier le résultat avant de l’utiliser ?
Oui. Sous Qu’est-ce qui a changé ?, Mojibuster liste chaque endroit réparé avec son numéro de ligne avant que vous copiiez ou téléchargiez.