Monat: Februar 2011

MySQL Datenbank und Tabellen in UTF-8 umwandeln

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

Weiterlesen