Es probable que te suceda por qué no has seleccionado correctamente el "char set" que debes usar:
Fijate en la documentación oficial de esa función:
http://www.php.net/manual/en/functio...ecialchars.php
Es probable que te haga falta también:
get_html_translation_table()
http://www.php.net/manual/en/functio...tion-table.php
(fijate en los comentarios de los usuarios de esas funciones)
Un saludo,