¡Es bueno que estés usando mysql_real_escape_string()!
Creo que el problema podría ser que en alguna página de formulario de paso lateral -> archivo de encabezado -> archivo central -> archivo de macro mysql -> insertar en DB, etc. Si está utilizando algún método CMS, por supuesto.
Así que básicamente:
- Asegúrese de que todas sus tablas y celdas en mysql sean UTF8
- Agregue esto a su macro mysql o justo después de crear la conexión mysql:
mysql_query("SET NAMES utf8");
- Agregue esto a su archivo principal o en la parte superior de su página php:
Header("Content-Type: text/html; charset=UTF-8");
- Y, por supuesto, la metaetiqueta, que establece la codificación en el archivo html/template.
Si ha dominado esos pasos, debería arreglarse. Si no es así, al menos habrá depurado muchos posibles problemas :)