Moin!
Content-Type: text/html; charset=UTF-8
Da gibt der Server also UTF-8 zurück. Aber warum? Die allererste Zeile Code ist immer
header("Content-Type: text/html; charset=iso-8859-1");
Wird dieser Header auch beim Login gesendet? Da wird doch üblicherweise ganz zuerst mit if verzweigt, je nachdem, ob POST oder GET gefordert ist. Wenn dein header() dann nur in einem Zweig steht, und du gerade betriebsblind bist, erklärt das alles.
Außerdem sollte das meta-Tag ja eigentlich für Klarheit sorgen:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Der HTML-Metatag hat keinerlei Bedeutung, wenn im HTTP-Header eine Angabe existiert. Er ist nur dann relevant, wenn KEIN HTTP-Header existiert - beispielsweise beim Laden von Festplatte. Insofern also schon sinnvoll, ihn mit anzugeben, und manche Serverkonfiguration liest beim Ausliefern einer statischen HTML-Seite auch die Metatags und setzt dementsprechend die HTTP-Header - aber in deinem speziellen Fall hilft dir das absolut nicht, weil HTTP Vorrang hat.
- Sven Rautenberg
My sssignature, my preciousssss!