Es ist gut, dass Sie mysql_real_escape_string() verwenden!
Ich denke, das Problem könnte darin bestehen, dass in irgendeiner Seitenschritt-Formularseite -> Header-Datei -> Kerndatei -> MySQL-Makrodatei -> Einfügen in DB usw.. Wenn Sie natürlich eine CMS-Methode verwenden.
Also im Grunde:
- Stellen Sie sicher, dass alle Ihre Tabellen und Zellen in mysql UTF8 sind
- Fügen Sie dies zu Ihrem MySQL-Makro hinzu oder direkt nachdem Sie eine MySQL-Verbindung erstellt haben:
mysql_query("SET NAMES utf8");
- Fügen Sie dies zu Ihrer Kerndatei oder oben auf Ihrer PHP-Seite hinzu:
Header("Content-Type: text/html; charset=UTF-8");
- Und natürlich das Meta-Tag, das die Kodierung in der HTML/Template-Datei festlegt.
Wenn Sie diese Schritte gemeistert haben, sollte es behoben sein. Wenn nicht, dann haben Sie zumindest eine Menge möglicher Probleme ausgetestet :)