Ciao,

tempo fa anche io ho avuto un problema simile e dopo mille tentativi riuscii ad arrivare ad una situazione stabile...
Purtroppo non ricordo bene i passi che seguii all'epoca ma ti posso dire con assoluta certezza che il mio problema (e dalla tua descrizione anche il tuo) è dovuto al "Set di caratteri" o meglio ad un problema tra i set di caratteri del tuo sito e del database..

Molti spesso nel progettare siti non tengono conto di questo aspetto (me compreso) e quando spesso ci si scontra con caratteri speciali (come le accentate), alcuni set di caratteri non le riconoscono convertendole in caratteri strani come quello da te riportato...

Spero di essere stato chiaro e di averti dato una buona dritta !