Ma scusa, il "?" viene stampato perchè il sistema non conosce un determinato codice... quindi se lo si istruisce dovrebbe andare tutto a posto...

E cmq il problema è sul db... che codifica avete scelto?

No, perchè se potete sfruttare unicode (ed avete un db serio "sql"), credo ci siano diversi tool di manutenzione per la conversione automatica!