Marian Neubert marian@tesla-crew.de (Mo 25 Feb 2008 16:21:48 CET):
Hallo *,
folgendes Problem: es gibt in einer MySQL-DB einen Satz Tabellen, welche in aller Unwissenheit mit dem Charset latin1 und der Collation latin1_german1_ci angelegt wurden. Ein Spaßvogel kam nun auf die Idee Daten mit Sonderzeichen und Umlauten zu importieren, was zur folge hat dass die Datensätze nun so aussehen:
"...Unternehmen ist für Schüler wie für Studenten..."
Ich würde nun eine neue DB anlegen, bei der die Tabellen UTF-8-Charsets haben. Aber wie konvertiere ich die mit mysqldump extrahierten Daten?
Ein "alter table" sollte das auch können, aber das setzt voraus, daß Du einen Tabellentyp hast, der dem aktuellen Inhalt entspricht.
Aber auch das ging irgendwie - den Tabellen-Character-Set ändern, ohne die Daten dabei automatisch zu konviertieren. Und anschließend dann sowohl Tabellen-Char-Set als auch Daten-Char-Set konvertieren.
Irgendwo in der Mysql-Doc findet sich dazu was.