Hello,
Für die Codierung mit ISO 8859-1 sollte man schon htmlentities(...,ENT_QUOTES) benutzen.
Nein, das ist nicht notwendig. In keiner Konstellation.
Da der Datenaustausch zwischen Server und Browser sowie zwischen Browser und Server in der gleichen Codierung abläuft, sofern man nicht manuell eingreift, stehen die Strings in PHP in der passenden Codierung zur Verfügung. htmlentities() codiert Zeichen, die nicht codiert werden müssen - und benötigt obendrein für korrektes Arbeiten die Angabe, welche Zeichencodierung verwendet werden soll.
Ich kann Dir nicht folgen.
Wenn ich eine Seite in der Codierung ISO 8859-1 an den Browser ausliefere, wieso brauche ich dann keine Zeichen als HTML-Entitities (benannt oder als numerische Notation) zu senden?
http://de.selfhtml.org/html/referenz/zeichen.htm#benannte_iso8859_1
Und wieso benötigt htmlentities() dann noch die Angabe der Zeichenkodierung? ISO-8859-1 ist default!
http://de.php.net/manual/en/function.htmlentities.php
Wieso hat man die benannten/numerierten Zeichen dann überhaupt eingeführt?
Und wieso muss ich das einfache Häkchen nicht ersetzen?
Wenn im html-Code z.B. steht
<input type='text' name='eingabe' value='<?php echo $eingabe; ?>' >
was würde dann dabei herauskommen, wenn in $eingabe ein Häkchen vorkommt?
Oder meintest Du etwas ganz anderes?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)