MySQL Datenbank von Latin1 in UTF8 umwandeln
March 12th, 2007 at 10:11 by Martin Hiegl
Obwohl bei der Installation des Blogs UTF8 als zu verwendende Kodierung bestimmt hatte, wurde hier bisher alles in Latin1 in die Datenbank gekloppt. Bei Tests mit Serendepity (später dazu mehr) ist mir das aufgefallen, als ich die Inhalte importieren ließ und angab sie seien UTF8-kodiert. Und auch andere, wie zum Beispiel Oli oder Gerrit haben Probleme damit. Deshalb hier jetzt mal meinen Weg, wie ich die Datenbank am Wochenende auf UTF8 gedreht habe:
- Datenbank exportieren - ich hab das mit dem WordPress Datebase Backup Plugin gemacht.
- Entpacken und die SQL-Datei in einem “besseren” Texteditor öffnen - in meinem Fall war das Eclipse.
- In diesem Editor die Kodierung der SQL-Datei in UTF8 umwandeln/setzen.
- Mit Search&Replace alle Umlaute und sonstigen Sonderzeichen, wie § oder ß, ersetzen.
- Mit Search&Replace Latin1 durch UTF8 ersetzen, wenn man es noch nicht in Artikeln genutzt hat. Ansonsten die einzelnen Tabellendeklarationen danach durchgehen.
- Alles Kopieren und in einer neuen SQL-Datei speichern (in der selben hat bei mir nicht funktioniert) oder gleich mit phpMyAdmin in die Datenbank (eine neue, wenn man die alte nicht löschen will) reinhaun.
- Fertisch!
Anregungen etc. dazu in die Kommentare bitte. Lese grad noch, dass Gerrit es genauso gemacht hat, aber Textpattern das nicht so einfach hinnimmt. Ok, da weiß ich dann nicht mehr weiter.