MySQL-Datenbank von ISO-8859-1 nach UTF-8 migrieren
Möchte man eine Webseite von ISO-8859-1 nach UTF-8 umstellen so ist es notwendig auch die Datenbank nach UTF-8 zu konvertieren.
Zuerst muss ein Dump der Datenbank erstellt werden:
mysqldump -u username -p --single-transaction --default-character-set=latin1 --databases DB_LATIN1 > DB_LATIN1.sql
Als nächstes wird die Datenbank in UTF-8 umgewandelt:
iconv --from-code=ISO-8859-1 --to-code=UTF-8 DB_LATIN1.sql > DB_TEMP.sql sed 's/latin1/utf8/g' DB_TEMP.sql > DB_UTF8.sql
Schließlich legt man eine neue Datenbank in MySQL an und importiert die konvertierte Datenbank:
mysql HOST/IP -u username -p DB_UTF8 < DB_UTF8.sql