Zitat:
Zitat von DerJulian
Ich möchte gerne auf einer .php Seite dem User anzeigen, dass er in den Eingabefeldern Umlaute mit z.b. ü eintragen soll.
|
Das an sich wäre erst mal kein PHP-Problem.
Zitat:
habe es schonmal versucht:
Code:
<p>Umlaute bitte wie folgt schreiben (ohne Leerzeichen!):<br>
<li>Ä = "\Ä\"</li>
</p>
aber das war noch nichts...
|
Wenn du nicht willst, dass das & seine Sonderbedeutung hat - dann ist es natürlich das & selber, das du maskieren musst.
http://de.selfhtml.org/html/allgemei...tm#html_eigene
Zitat:
Der User soll angezeigt bekommen:
Ä = Ä
etc.
Da ich nicht weiß, wie ein php script die Umlaute nach der Eingabe passend für die Datenbank verändert...
|
Für die Datenbank müssen die Umlaute gar nicht verändert werden, wenn du überall konsequent die richtige Zeichenkodierung verwendest.
Was hingegen zu beachten ist bei der Übergabe von Daten an die Datenbank, und bei ihrer anschliessend Ausgabe in HTML, erklärt dir dieser Artikel:
Kontextwechsel erkennen und behandeln
Bitte aufmerksam durcharbeiten!
Zitat:
Zitat von DerJulian
Es würde reichen, dem User anzuzeigen das
Ä = Ä
ist.
|
Nein, ganz und gar nicht.
Das würde vielleicht Symptome bekämpfen (und auch das nur, wenn der Benutzer mitspielt), die durch deinen fehlerhaften Umgang mit der Zeichenkodierung entstehen - aber das eigentliche Problem löst es nicht.