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

Programmierer, Webentwickler, Technik-Freak ...

nach oben