tempo fa ho avuto quasi lo stesso problema.
per risolvere ho memorizzato nel db in un campo il nome con la codifica del carattere speciale.
ad esempio...
cioè lo memorizzo come cio & egrave; ( senza spazi, li ho messi altrimenti il browser lo intenderva come è)

trovi una tabella dei caratteri qui.

in questo modo quando estrai dal db ti uscirò il carattere che tu vuoi che esca!!!!

ciao