Une base de données MySQL contient des accents mal encodés du type Ã© Ã¢

Encoder la base en utf8_general_ci

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 champ

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

C’est réparé 🙂

Liste non exhaustive des caractères spéciaux et leurs correspondances avec les accents pour conversion :

á = á
é = é
í = Ã*
ó = ó
ú = ú

Á = Á
É = É
Í = Í
Ó = Ó
Ú = Ú

À = À

ñ = ñ
ç = ç

Ñ = Ñ
Ç = Ç

© = ©
® = ®
™ = â„¢
Ø = Ø
ª = ª

ä = ä
ë = ë
ï = ï
ö = ö
ü = ü

ê = ê
î = î
ô = ô

à = â
ou ?
à = à (à suivi d’un espace ?)
è = è

Ä = Ä
Ë = Ë
Ï = Ï
Ö = Ö
Ü = Ãœ

\’ = ’

° = °

OUI, JE VEUX CONNAÎTRE CETTE MÉTHODE

Vous allez recevoir les informations demandées par email.