Je dobře, že používáte mysql_real_escape_string()!
Domnívám se, že problém může být v tom, že na nějaké stránce formuláře s bočním krokem -> soubor záhlaví -> soubor jádra -> soubor makra mysql -> vložení do DB atd.. Pokud samozřejmě používáte nějakou metodu CMS.
Takže v podstatě:
- Ujistěte se, že všechny vaše tabulky a buňky v mysql jsou UTF8
- Přidejte toto do svého makra mysql nebo hned po vytvoření připojení mysql:
mysql_query("SET NAMES utf8");
- Přidejte toto do svého základního souboru nebo do horní části stránky php:
Header("Content-Type: text/html; charset=UTF-8");
- A samozřejmě metaznačka, která nastavuje kódování v souboru html/šablona.
Pokud jste tyto kroky zvládli, mělo by to být opraveno. Pokud ne, tak jste alespoň odladili spoustu možných problémů :)