È un bene che tu stia usando mysql_real_escape_string()!
Penso che il problema potrebbe essere che in qualche pagina del modulo di passaggio laterale -> file di intestazione -> file core -> file macro mysql -> inserimento in DB ecc. Se stai usando un metodo CMS ovviamente.
Quindi in pratica:
- Assicurati che tutte le tue tabelle e celle in mysql siano UTF8
- Aggiungi questo alla tua macro mysql o subito dopo aver creato la connessione mysql:
mysql_query("SET NAMES utf8");
- Aggiungi questo al tuo file principale o nella parte superiore della tua pagina php:
Header("Content-Type: text/html; charset=UTF-8");
- E ovviamente il meta-tag, che imposta la codifica nel file html/template.
Se hai imparato questi passaggi, dovrebbe essere risolto. In caso contrario, almeno hai risolto molti possibili problemi :)