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.