Enfin j'ai trouvé une solution
Nous avons besoin de deux options
--default-character-set=utf8
:Cela garantit que UTF8 est utilisé pour chaque champ--result-file=file.sql
:Cette option empêche les données de vidage de passer par le système d'exploitation qui n'utilise probablement pas UTF8. Au lieu de cela, il transmet les données de vidage directement au fichier spécifié.
En utilisant ces nouvelles options, votre commande de vidage ressemblerait à ceci :
mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1
Lors de l'importation, vous pouvez éventuellement utiliser :
mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
Source :http://nathan.rambeck.org/blog/1 -preventing-encoding-issues-mysqldump