Skafoi: 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";

Hhmpf....meine Erfahrung sieht da etwas anders aus. Hatte damit bislang immer Probleme. Egal um welche MySQL-Version es sich gehandelt hat.
Habs jetzt gerade auch nochmal sicherheitshalber getestet. Neue Tabelle mit einem Varchar-Feld - latin1_general_ci codiert. Eintrag mit Sonderzeichen ä gemacht. Umgestellt auf utf8_general_ci und es ist noch immer das ä zu sehen und nicht wie erwartet ä. Wirds evtl. nur per Konsole korrekt umgewandelt?