Endlich habe ich eine Lösung
Wir brauchen zwei Optionen
--default-character-set=utf8
:Dadurch wird sichergestellt, dass UTF8 für jedes Feld verwendet wird--result-file=file.sql
:Diese Option verhindert, dass die Dump-Daten durch das Betriebssystem geleitet werden, das wahrscheinlich kein UTF8 verwendet. Stattdessen übergibt es die Dump-Daten direkt an die angegebenen Dateien.
Mit diesen neuen Optionen würde Ihr Dump-Befehl etwa so aussehen:
mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1
Während des Imports können Sie optional verwenden:
mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
Quelle:http://nathan.rambeck.org/blog/1 -Verhinderung-von-Kodierungsproblemen-mysqldump