suit: Mit Sonderzeichen arbeiten (Usereingabe).

Beitrag lesen

Für Sonderzeichen benutze ich bei Texten zB. ä.

Und warum machst du das?

Die User geben aber natürlich ä und nicht den HTML-Code ein.

Ist auch nicht verwunderlich, ich würde es auch so machen - selbst in Quelltexten ;)

Und wie kann ich jetzt die Zeichencodierung beeinflussen, dass es "funktioniert"?

In deinem Fall ist es kein Zeichencodierungsproblem - du stehst vor dem Problem, dass du nicht maskierte Zeichen mit maskierten Zeichen vergleichen willst.

Dazu hast du zwei Möglichkeiten:

Endweder du entfernst die Maskierung _deiner_ Daten in deinem Datenbestand oder du maskierst die Zeichen der Eingaben vor dem Vergleich.

Ich rate dir _dringend_ zum Überarbeiten deines Datenbestandes da du mit Möglichkeit #2 unweigerlich auf das Problem soßen wirst, dass sich ein ä auf verschiedene Arten maskieren lässt

Benannt: ä
Numerisch (Dezimal): ä
Nummerisch (Hexadezimal): ä

Wenn du also automatisiert in eine dieser Formen maskierst, kannst du nicht davon ausgehen, dass das auch so in deiner Datenbank steht.