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 ?)
è = è
Ä = Ä
Ë = Ë
Ï = Ã
Ö = Ö
Ü = Ãœ
\’ = ’
° = °
0 commentaires