Ich hab ein kleines Problem, eine Seite ist vollständig UTF-8 kodiert.
Dort habe ich ein Eingabeformular, Beispiel Login.
Dieser Name wird in ein Cookie gespeichert und beim nächsten Besuch wieder angezeigt.
Das Problem ist aber, dass ich ja die Ausgabe der Seite utf-8 kodiere, grob gesagt am ende ist ein echo utf8_encode($content); welcher mir alles schön kodiert.
Aber damit habe ich dann ja Probleme, denn der Login, den ich im Cookie gespeichert habe, ist ja utf-8 kodiert und wird auf der Seite irgendwo angezeigt, "Willkommen {name}".
Wenn ich nun meinen String mit dem Cookie Wert fülle, so bekomme ich ja murks bei der Ausgabe, weil ich an dieser Stelle utf-8 nochmal mit utf-8 kodiere.
Wie sollte man da vorgehen? Zum Beispiel habe ich keinerlei Probleme mit der mysql Verbindung, die Tabelle ist UTF-8 und die Client-Verbindung auch, ich kann dort also ohne Probleme den utf-8 kodierten Login namen ins query packen und es klappt auch mit umlauten
Aber was machen, bei dem oben beschriebenen Problem?
Dort habe ich ein Eingabeformular, Beispiel Login.
Dieser Name wird in ein Cookie gespeichert und beim nächsten Besuch wieder angezeigt.
Das Problem ist aber, dass ich ja die Ausgabe der Seite utf-8 kodiere, grob gesagt am ende ist ein echo utf8_encode($content); welcher mir alles schön kodiert.
Aber damit habe ich dann ja Probleme, denn der Login, den ich im Cookie gespeichert habe, ist ja utf-8 kodiert und wird auf der Seite irgendwo angezeigt, "Willkommen {name}".
Wenn ich nun meinen String mit dem Cookie Wert fülle, so bekomme ich ja murks bei der Ausgabe, weil ich an dieser Stelle utf-8 nochmal mit utf-8 kodiere.
Wie sollte man da vorgehen? Zum Beispiel habe ich keinerlei Probleme mit der mysql Verbindung, die Tabelle ist UTF-8 und die Client-Verbindung auch, ich kann dort also ohne Probleme den utf-8 kodierten Login namen ins query packen und es klappt auch mit umlauten
Aber was machen, bei dem oben beschriebenen Problem?
Kommentar