-- Die Datenbank (MySQL) speichert als UTF-8
Sollte ich noch auf was achten?
Hast du die Datenbankfelder einfach nur auf UTF-8 umgestellt oder hast du zusätzlich auch die Einträge der Datenbank als UTF-8 gespeichert? Die Einträge werden nämlich nicht automatisch umgewandelt!
Beliebte Fehlerquelle sind auch generell viele String-Funktionen. Zum Beispiel ist substr binärsicher, was dann aber selbstverständlich zur Folge hat, dass Mutlibytetexte Probleme bereiten. Wenn möglich (und vorhanden) in solchen Fällen zu den Multibyte-String-Funktionen wechseln.