ciao luca (e buon anno),
devi accertarti che:
1) nel db sia stato scritto il carattere speciale e non la sua entità
2) la catena dei file che usi per leggere e scrivere abbia la stesse codifica (utf-8 )*
3) il charset chiamato nelle pagine sia di questo stesso tipo
(oppure 16 o 32, anche se 16 e 32 non li ho mai usati e non ne conosco i reali vantaggi, se ce ne sono. più o meno tutti usiamo utf-8)