Moin,
wir benutzen ein kleines Kontaktformular, welches die Anfragen in einer Datenbank speichert.
In allen Browsern klappt das problemlos, lediglich im Internet Explorer haut es mit den Umlauten gar nicht hin. Die Daten, die in der Datenbank landen wenn man das Formular mit dem IE ausfüllt sind... doof.
Genauer gesagt fliegen die Umlaute komplett raus und jeglicher Text der danach folgt ebenfalls.
Gibt also jemand "Schönheits-OP" in unser Formular ein, landet in der Datenbank nur "Sch" - natürlich NUR beim Internet Explorer.
Einige Daten zum Skrupt:
Die Datenbank und die entsprechenden Felder sind in utf8.
Am Anfang der PHP-Datei setze ich den Header auf utf8:
Code:
<meta http-equiv="content-type" content="text/
html; charset=utf8"/>
Das Speichern in die
DB erfolgt via:
Code:
mysql_real_escape_string($_POST['anfrage'])
Die Ausgabe der Daten erfolgt via:
Code:
htmlspecialchars($ausgabe['anfrage'])
Wobei das ja nicht gehen kann, da ja bereits in der
DB die Umlaute fehlen und der restliche Text abgeschnitten ist.
Nur der IE macht Zicken, in allen anderen Browsern läuft alles tadellos. Hat jemand Rat?