Zeichensatz-Kodierung und Web-Formulare

Hallo,

ich habe ein Linkrotations-Skript geschrieben, wo Besucher meiner Seite ihre eigene Seite eintragen können ( http://www.vic-fontaine.com/d_promo2.php ). Die eingetragenen Daten setze ich bei der Anzeige im HTML um mittels z.B. htmlentities(stripslashes($felder[4]),ENT_NOQUOTES,„UTF-8“) für den Titel der Seite.

Das hat bisher immer gut funktioniert, und Sonderzeichen in der Eingabe wurden immer in Entities umgesetzt.

Gestern habe ich dann einen Eintrag bekommen, der in der Anzeige im Browser als „Peters Spa߬aden“ erscheint. In der erzeugten Textdatei wie auch im HTML-Quelltext steht „Peters Spaßladen“. Und zwar in ISO-Codierung.

Ich habe es inzwischen geschafft, den Fehler zu reproduzieren: Man setze im Browser die Codierung manuell von UTF-8 auf ISO und trage dann eine Seite ein - schon werden Sonderzeichen nicht mehr abgefangen.

Ich habe aber keine Idee, wie ich diese Sache beheben kann… Weiß da jemand Rat…?

Vielen Dank und viele Grüße,
Jan

http://www.vic-fontaine.com/d_promo2.php ). Die eingetragenen
Daten setze ich bei der Anzeige im HTML um mittels z.B.
htmlentities(stripslashes($felder[4]),ENT_NOQUOTES,„UTF-8“)

Man setze im Browser die Codierung manuell von UTF-8 auf ISO
und trage dann eine Seite ein - schon werden Sonderzeichen
nicht mehr abgefangen.

Ich habe aber keine Idee, wie ich diese Sache beheben kann…

du pruefst, ob es schon utf8 ist, wenn nicht machst du ein utf8_encode?

du pruefst, ob es schon utf8 ist, wenn nicht machst du ein
utf8_encode?

Guter Plan… Kannst Du mir die Befehle noch sagen, die das machen? Die Syntax schaue ich mir dann auf php.net an.

Danke!
Jan

der befehl ist utf8_encode() ^^

der befehl ist utf8_encode() ^^

Funktioniert! Danke!

der befehl ist utf8_encode() ^^

Funktioniert nur auf meinem Rechner unter PHP 5.1.
Wenn ich es auf den Server hochlade, der nur PHP 4 hat, geht es nicht mehr… :frowning:((((

Noch andere Ideen…?