Aller au contenu

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

SQL1 ligne
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:/

Bash2 lignes
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.sql

C'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 !

Auteur : Jean-Noël Mathonnet

Commentaires2 commentaires

  1. Webrunner

    Mille mercis ! OVH vient de forcer le changement d'encodage sur plusieurs de mes sites, votre solution me fait gagner un temps fou !

    1. Jean-Noël MathonnetAuteur

      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

Laisser un commentaire

Lorsque vous achetez via des liens sur ce site, nous pouvons toucher une commission d'affiliation. + d'infos