Pixel64 schrieb am 25.July.2018, 12:07:22 in der Kategorie pc.software
$name=htmlentities("Müller"); # -> Müller
addslashes(htmlspecialchars("Müller"); # -> Müller
Sieht die Ausgabe im Beispiel dann etwa so aus? Also im Beispiel "Müller"? Du wandelst hier quasi das "ü" in "ü" um (was gewünscht wäre) und im letzten Schritt dann nochmals das "&" in ein "&" via htmlspecialchars. Vielleicht liegt ja hier schon das Problem?
Ansonsten und generell - mal auf folgende Optionen achten:
- Auslieferung der Webseite im Charset UTF-8? (Webserver)
- Default Charset von PHP -> UTF-8?
- Kodierung der Script-Datei selbst: UTF-8?
-> Für die Datenbank-Verarbeitung ggf. utf8_encode() und utf8_decode() nutzen, dann kannst du die ÜÖß quasi unbehandelt lassen und das giftige Zeug via htmlspecialchars() entfernen.
Gruß,
Marc