Wreszcie mam rozwiązanie
Potrzebujemy dwóch opcji
--default-character-set=utf8
:Zapewnia to użycie UTF8 dla każdego pola--result-file=file.sql
:Ta opcja zapobiega przechodzeniu danych zrzutu przez system operacyjny, który prawdopodobnie nie używa UTF8. Zamiast tego przekazuje dane zrzutu bezpośrednio do określonego pliku.
Używając tych nowych opcji, twoje polecenie dump będzie wyglądać mniej więcej tak:
mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1
Podczas importowania możesz opcjonalnie użyć:
mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
Źródło:http://nathan.rambeck.org/blog/1 -zapobieganie problemom z kodowaniem-mysqldump