Mysql
 sql >> Base de données >  >> RDS >> Mysql

Convertir une base de données MySQL du latin en UTF-8

Vous pouvez le faire très facilement en utilisant un dump. Faire un dump en utilisant

mysqldump --skip-opt --set-charset --skip-set-charset 

Créez ensuite une autre base de données, définissez son jeu de caractères par défaut sur UTF-8, puis rechargez votre vidage avec :

mysql --default-character-set=<your iso encoding>

L'idée principale est de faire un vidage sans aucun signe d'encodage des données.
Ainsi, au moment de la création, l'encodage de la table hériterait de l'encodage de la base de données et serait défini sur UTF-8. Et avec --default-character-set nous disons à MySQL de recoder nos données automatiquement.