sinceramente non lo so..
non so se conosci oracle..ma in pratica se scrivo:

SQL> select value from nls_database_parameters where parameter = 'NLS_CHARACTERS
ET';
il risultato è WE8MSWIN1252

SQL> select value from nls_database_parameters where parameter = 'NLS_NCHAR_CHAR
ACTERSET';
il risultato è AL16UTF16

la variabile nls_lang ce lho impostata come al32utf8..

certo se non conosci oracle ti ho dato tnt informazioni inutili..ma ankio non capisco se devo ess sincero..

quello che posso dirti piuttosto è ke credo sia solo un problema di visualizzazione, e il databse c'entra poco..perke su un altra applicazione oracle riesco a leggere bene le stringhe..il problema credo sia solo di codifica..