Solution pour réparer une base de données MySQL avec problèmes d'accents (double encodage UTF-8 latin1) - Résolu
Si vous avez une base de données MySQL qui contient des accents mal encodés du type é â, solution :
Encoder la base en utf8_general_ci
Mise à jour octobre 2026 : préférez aujourd'hui utf8mb4 (par exemple utf8mb4_unicode_ci), qui stocke tous les caractères, emojis compris. utf8_general_ci se limite aux caractères codés sur 3 octets, et ce jeu de caractères (utf8, aussi appelé utf8mb3) est déprécié depuis MySQL 8.0. WordPress convertit ses tables en utf8mb4 depuis sa version 4.2. Dans les commandes ci-dessous, remplacez de même utf8 par utf8mb4. Avec WampServer 64 bits, le dossier de MySQL est C:\wamp64\bin\mysql\mysql<version>\bin.
Puis pour réparer le contenu, nous allons convertir la base de données en différents formats d'encodage :
Solution aux problèmes d'accents encodage pour un seul champ de la base de données
update NOM_TABLE set NOM_CHAMP = convert(binary convert(NOM_CHAMP using latin1) using utf8);Solution aux problèmes d'accents MySQL encodage pour toute la base de données (toutes les tables) avec mysqldump
Dans la console MySQL
Exemple pour WAMP : cmd puis C:\wamp\bin\mysql\mysql5.6.17\bin avec utilisateur "root" (remplacer "root" par le nom d'utilisateur) et export dans d:/
mysqldump -u root -p --opt --quote-names --skip-set-charset --default-character-set=latin1 NOM_BASE > d:/NOM_BASE-dump.sql
mysql -u root -p --default-character-set=utf8 NOM_BASE < d:/NOM_BASE-dump.sqlC'est réparé :-)
Liste non exhaustive des caractères spéciaux et leurs correspondances avec les accents pour conversion :
á = á
é = é
í = Ã suivi d'un tiret conditionnel, invisible
ó = ó
ú = ú
Á = Ã
É = É
Í = Ã
Ó = Ó
Ú = Ú
À = À
ñ = ñ
ç = ç
Ñ = Ñ
Ç = Ç
© = ©
® = ®
™ = â„¢
Ø = Ø
ª = ª
ä = ä
ë = ë
ï = ï
ö = ö
ü = ü
ê = ê
î = î
ô = ô
â = â
à = Ã suivi d'une espace insécable, invisible (vérifié en octobre 2026)
è = è
Ä = Ä
Ë = Ë
Ï = Ã
Ö = Ö
Ü = Ü
’ = ’
° = °
Si cela vous a aidé à réparer votre base de données, n'hésitez pas à rétribuer l'article par un remerciement en commentaires. Si vous avez une meilleure solution, partagez-la ci-dessous !
Commentaires2 commentaires
Mille mercis ! OVH vient de forcer le changement d'encodage sur plusieurs de mes sites, votre solution me fait gagner un temps fou !
Bonjour Thierry, content de savoir que ça vous a aidé ! J'ai remplacé OVH depuis des années par des hébergeurs plus efficaces (https://www.ideoforge.com/meilleur-hebergeur-wordpress/) et rencontre moins de soucis en général