iconv -f LATIN1 -t UTF-8 avl_db03.latin1.dump.sql > avl_db03.utf8.dump.sql
Den iconv-Schritt kannst du dir sparen. Lass doch die Daten in MySQL-Latin1/Win-1252.
ok.
nano avl_db03.utf8.dump.sql
suchen und ersetzen (case-sens.):latin1_german1_ci utf8_unicode_ci
CHARSET latin1 CHARSET utf8
Ü Ã^Ü
ü ü
Ö Ã^Ö
ö ö
Ä Ã^Ä
ä äHier musst du dich auch nicht verrenken. Wenn dein Editor Win-1252 oder ISO-8859-1 spricht, kannst du die Umlaute direkt eintippen und musst nicht die UTF-8-Bytes da reinfummeln.
Ok. Das größe Ö hat hier eh irgendwie Probleme verursacht? Falsch kodiert?
mysql --default-character-set=utf8 avl_db02 < avl_db03.utf8.dump.sql
Und dem erzählst du dann einfach, dass du Character-Set latin1 verwendest und lässt MySQL den Rest machen. Das passt schon. Wenn die Kodierungen der Felder andere sind als die Kodierung der Verbindung, wandelt MySQL das selbständig um.
Achso? Gut zu wissen.
echo "$verabschiedung $name";
Vielen Dank für die Hilfe.