Wordpress von latin1 zu utf8 konvertieren

Ich bin gerade dabei das alte USA-Blog wieder zu aktivieren.

Dabei gab es zwei Probleme:

  1. ein verwendetes Plugin gibt es nicht mehr für Wordpress 2.x
  2. die Umlaute stimmen nicht mehr

Problem Nr. 1 löse ich, indem ich die Bilder anders verwalte.

Problem Nr.2 galt es nun zu lösen.

Das Blog wurde ja mit Wordpress 1.5.x erstellt, als Zeichensatz habe ich damals latin1 verwendet. Wobei ich nicht mehr weiß, ob das eine bewusste Entscheidung war oder die Standardeinstellung von Wordpress. Wordpress 2.x verwendet als Standard utf8 und da inzwischen alle meine Rechner ebenfalls auf utf8 umgestellt sind, soll das beim blog ebenfalls so sein.

Damit die Optik erstmal stimmt, gibt es einen kleinen Workaround: Einfach in den Admin-Optionen des Blogs die Einstellung von utf8 auf latin1 ändern. Das löst natürlich das Problem keineswegs, aber das Blog ist erstmal “ansehnlich”.

Um das Problem zu lösen bin ich wie folgt vorgegegangen:

  • Export der Datenbank als .sql-Datei mit phpmyadmin oder dem Export-Plugin oder direkt über mySQL.
  • Die Textdatei mit iconv konvertieren: iconv -f latin1 -t utf8 -o backup.utf8.sql backup.sql
  • Die Datei backup.utf8.sql wieder importieren.
  • Mit Adminbereich des Blogs den Zeichensatz auf utf8 setzen.

Mehr ist es wirklich nicht!

One Response to “Wordpress von latin1 zu utf8 konvertieren”

  1. Grr, irgendwie scheint das so nicht mehr zu funktionieren.
    Was ich jetzt gemacht habe:
    Export über phpmyadmin
    Import über phpmyadmin -> Und dabei als Zeichensatz “Latin1″ ausgewählt.

    Der eine oder andere Umlaut ist zwar trotzdem kaputt (vermutlich noch aus der damaligen Umkonvertierung) aber im großen und ganzen funktioniert es.

Leave a Reply