dedlfix: Codierung (Charset UTF-8)

Beitrag lesen

echo $begrüßung;

Hast du die Datenbankfelder einfach nur auf UTF-8 umgestellt oder hast du zusätzlich auch die Einträge der Datenbank als UTF-8 gespeichert? Die Einträge werden nämlich nicht automatisch umgewandelt!

Diese Aussage kann ich nicht bestätigen, auch wenn du sie mit einem Ausrufezeichen beendet hast. Wenn die Charset-/Kollationsangabe des Feldes beispielsweise auf Latin1 steht, und die Daten darin ordnungsgemäß Latin1-kodiert sind, dann reicht ein Umstellen auf eine andere Kodierung aus. MySQL nimmt dabei eine Umkodierung des Inhalts vor. Natürlich muss die Zielkodierung alle bisherigen Zeichen kodieren können, was bei UTF-8 kein Problem ist.

echo "$verabschiedung $name";