mysql_escape_string != htmlspecialchars

Il charset che stai usando va benissimo come l'altro utente ti ha fatto notare devi riconvertire l'output in uscita con l'apposita funzione.