Heute zeigen wir euch, wie ihr bereits gefüllte MySQL Datenbanken in UTF-8 umwandeln könnt. Das ganze ist im Bereich TYPO3 und mehrsprachigen Seiten relativ sinnvoll, damit alles wie gewünscht angezeigt wird.
Für unsere Konvertierung in UTF-8 benötigt ihr Shell-Zugriff auf euren Server und die Datenbank.
Backup erstellen
Zunächst solltet ihr ein Backup erstellen. Ganz einfach geht das mit dem wunderbaren Tool MySQLDumper.
MySQL Dump als UTF-8 erstellen
Mit dem folgenden Shell Kommando erstellt ihr eine .sql-Datei, welche direkt auf UTF-8 ausgelegt wird und ihr somit nur noch entsprechend importieren müsst.
Bitte beachtet: Datenbankdaten wie Benutzer und Datenbankname müsst ihr auf eure Gegebenheiten anpassen.
mysqldump --opt -Q -u USER -p DATABASE | sed s'/DEFAULT CHARSET=.*;/DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;/g' > temp.sql
MySQL Restore als UTF-8
Als nächstes Importieren wird diesen UTF-8 Dump wieder in die Datenbank wie folgt:
mysql -u USER -p --default-character-set=utf8 DATABASE < temp.sql