Nikon the Third
Erfahrenes Mitglied
Hallo.
Stell dir vor, du hast ein schönes kleines Formular zusammengestellt, welches aus einem simplen Textfeld besteht. Mit Submit Button natürlich.
Die Empfangsdatei des Formulars ist worker.php.
Nun macht die Datei folgendes mit den Daten:
[Textfeld hatte den Namen message]
$message = nl2br( htmlentities($message) );
echo $message;
Ist zwar nicht wahnsinnig sinnvoll, demonstriert aber das Problem. Nämlich folgendes:
Ich nehme nun den guten alten Internet Explorer und schreibe äöü in das Feld und ab damit.
Ausgabe: äöü
SUPER, alles stimmt.
Nun der selbe Versuch mit Firefox, auch äöü und senden.
Ausgabe: äöü
Das gab mir den Rest.
Wie kommt Firefox dazu aus einem einfachen ä
zwei Byte zu machen?
195 und 164
Ich denke zwar dass es mit dem eingestellten Zeichensatz etwas zu tun hat, da kenne ich mich aber zu wenig aus...
Mein Formular verwendet enctype="multipart/form-data".
Danke für jede Antwort.
Stell dir vor, du hast ein schönes kleines Formular zusammengestellt, welches aus einem simplen Textfeld besteht. Mit Submit Button natürlich.
Die Empfangsdatei des Formulars ist worker.php.
Nun macht die Datei folgendes mit den Daten:
[Textfeld hatte den Namen message]
$message = nl2br( htmlentities($message) );
echo $message;
Ist zwar nicht wahnsinnig sinnvoll, demonstriert aber das Problem. Nämlich folgendes:
Ich nehme nun den guten alten Internet Explorer und schreibe äöü in das Feld und ab damit.
Ausgabe: äöü
SUPER, alles stimmt.
Nun der selbe Versuch mit Firefox, auch äöü und senden.
Ausgabe: äöü
Das gab mir den Rest.
Wie kommt Firefox dazu aus einem einfachen ä
zwei Byte zu machen?
195 und 164
Ich denke zwar dass es mit dem eingestellten Zeichensatz etwas zu tun hat, da kenne ich mich aber zu wenig aus...
Mein Formular verwendet enctype="multipart/form-data".
Danke für jede Antwort.
Zuletzt bearbeitet: