Det er godt, at du bruger mysql_real_escape_string()!
Jeg tror, problemet kan være, at i en eller anden side-step form side -> header fil -> kerne fil -> mysql makro fil -> indsættelse i DB osv.. Hvis du bruger en eller anden CMS metode selvfølgelig.
Så dybest set:
- Sørg for, at alle dine tabeller og celler i mysql er UTF8
- Føj dette til din mysql-makro eller lige efter du har oprettet mysql-forbindelse:
mysql_query("SET NAMES utf8");
- Tilføj dette til din kernefil eller øverst på din php-side:
Header("Content-Type: text/html; charset=UTF-8");
- Og selvfølgelig meta-tagget, der sætter kodning i html/skabelonfilen.
Hvis du mestrer disse trin, bør det rettes. Hvis ikke, så har du i det mindste fejlrettet en masse mulige problemer :)