Hallo,
ich habe ein Formular wo man seinen Namen angibt. Wenn man dann auf speichern klickt, wird der eingegeben Name in die Datenbank gespeichert.
Folgenden header verwenden ich dafür um das als UTF8 zu codieren.
Den gespeichert namen lesen sich aus der Datenbank aus und via echo lasse ich es anzeigen.
Das Problem ist folgendes: Wenn ich mit FF einen Namen hinzufügen dann widr Z.B. müller als müller gespeichert und als müller wieder angezeigt.
Wenn ich den IE verwende wird dann wir müller als müller gespeichert und als m?ller wieder angezeigt.
Was mache ich bei der Codierung falsch?
ich habe ein Formular wo man seinen Namen angibt. Wenn man dann auf speichern klickt, wird der eingegeben Name in die Datenbank gespeichert.
Folgenden header verwenden ich dafür um das als UTF8 zu codieren.
PHP-Code:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Kodierung
header('Content-Type: text/html; charset=utf-8');
header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0'); // IE
//
// UTF8 setzen
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
Das Problem ist folgendes: Wenn ich mit FF einen Namen hinzufügen dann widr Z.B. müller als müller gespeichert und als müller wieder angezeigt.
Wenn ich den IE verwende wird dann wir müller als müller gespeichert und als m?ller wieder angezeigt.
Was mache ich bei der Codierung falsch?
Kommentar