Tach!
Ich weiß auch nicht, warum das dann so in der DB steht. Ich schreibe ins Formular ganz normal "ß" und in der DB steht dann "ß".
Dann ist der Fehler bei der Übergabe in die Datenbank zu suchen, wenn alles andere ausgeschlossen wurde.
MySQL hat von HTML-Entitys keine Ahnung. Der Vorgang, der aus dem ß ein ß macht, findet vorher statt. Und auch der Browser ist unschuldig. Der produziert höchstens NCRs, keine Entitys. Da macht sich also irgendwer zwischen Browser und Datenbank die Mühe, Entitys zu erzeugen.
Hat er sich für "weiß" entschieden und schaut sich dann den Inhalt des Warenkorbes an, steht da nicht mehr "weiß" sondern "WeiÃ�".
Hast du das Programm geschrieben? Wenn nein, frag den Entwickler wieso die Sonderzeichen so in die Datenbank geschrieben werden.
Und warum dann rückwarts die Entitys wieder umgewandelt werden ...
dedlfix.