Der Martin: Mit htmlspecialchars werden keine Umlaute angeziegt

Beitrag lesen

Hallo,

Ich habe ein Formular, wenn es durchläuft werden die Daten nochmlas ausgegeben, das mache ich dann mit:
htmlspecialchars($_POST['ort'])

das ist in Ordnung so.

jetzt ist mir aufgefallen, das Wörter mit deutschen Umlauten nicht ausgegeben werden, obwohl sie aber in der Variable sind.

Nicht ausgegeben?? Du meinst vermutlich, dass die Umlaute _nicht_korrekt_ ausgegeben werden.
Okay. Du hast also ein Problem mit der Zeichencodierung, bzw. mit unterschiedlichen Zeichencodierungen.

Dann wollte ich das so korrigieren, das ich vorher in den Variablen die Umlaute gegen ä etc. ersetze.

Wozu der Unfug? Das mag zwar die Darstellung der Umlaute korrigieren, kuriert aber nur die Symptome, nicht die Ursache.
Nutze überall die gleiche Zeichencodierung (UTF-8 wäre keine schlechte Wahl) und gib sie auch überall korrekt an - vor allem im HTTP-Header, ersatzweise auch noch im meta-Element im Dokument.

Ciao,
 Martin

--
Wer schläft, sündigt nicht.
Wer vorher sündigt, schläft besser.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(