byzero.de


"so you want to be a pirate, eh? you look more like a flooring inspector."

äö߀ÄÖÀâÂ

so, die Umlaute sollten wieder funktionieren.

Auslöser war ein Systemupdate, das auch die Datenbank MySQL auf eine neue Version gehievt hat, der es nicht mehr egal war, in welchem Zeichensatz die Daten gespeichert sind.
Und wenn das System meint, etwas Schwedisches erwarten zu müssen, aber was viel Internationaleres bekommt, dann kommt so ein Gewurschtel raus.

Aber ich habe einige interessante und hilfreiche Hinweise bekommen, um das Problem zu verstehen. Sehr empfehlenswert sind Kris Köhntopps Artikel Zeichensatzärger und MySQL Zeichensatz Grundlagen. Letztendlich geholfen hat mir dann aber dieser Kommentar im Drupal Forum.

Kurz zusammengefasst:

  • Datenbank auslesen und in einem “Dump” speichern
    mysqldump -p --default-character-set=latin1 --skip-set-charset bz > bz.sql
  • Alle “latin1” durch “utf8” ersetzen
    replace latin1 utf8 -- bz.sql
  • Den überarbeiteten Dump in eine neue Datenbank schreiben CREATE DATABASE byzerode CHARACTER SET utf8 COLLATE utf8_general_ci;
    mysql -p --default-character-set=utf8 byzerode < bz.sql
  • Drupal die neue Datenbank benutzen lassen.
  • Freuen :-)
#

Comments