Dobrze, że używasz mysql_real_escape_string()!
Myślę, że problem może polegać na tym, że w jakimś pobocznym formularzu strona -> plik nagłówkowy -> plik core -> plik makr mysql -> wstawianie do bazy danych itp. Oczywiście jeśli używasz jakiejś metody CMS.
A więc w zasadzie:
- Upewnij się, że wszystkie Twoje tabele i komórki w mysql są w UTF8
- Dodaj to do swojego makra mysql lub zaraz po utworzeniu połączenia mysql:
mysql_query("SET NAMES utf8");
- Dodaj to do swojego podstawowego pliku lub na górze strony php:
Header("Content-Type: text/html; charset=UTF-8");
- I oczywiście meta-tag, który ustawia kodowanie w pliku html/template.
Jeśli opanowałeś te kroki, powinno to zostać naprawione. Jeśli nie, to przynajmniej rozwiązałeś wiele możliwych problemów :)