Si prega di rivedere questa risposta . Indipendentemente dal fatto che sia incentrato su SQL Developer, contiene informazioni sull'ottimizzazione del driver JDBC e indica come gestire correttamente i tipi di carattere Unicode in Oracle.
Aggiorna
I problemi con la visualizzazione dei caratteri sul client possono essere causati da NLS_LANG
errato impostazioni sul client del database (Tomcat nel tuo caso). Per il valore NLS_LANG del driver JDBC sottile derivato dalle impostazioni locali java.
Per possibili varianti puoi consultare le risposte su questa domanda
e controlla Documentazione Oracle
.
Se una vera fonte del problema risiede nel set di caratteri della connessione al database Oracle, ci sono solo due possibili punti finali da controllare:NLS_LANG
e oracle.jdbc.defaultNChar
. Quindi devi esaminare se entrambi sono impostati correttamente per capire cosa è successo.