Gennemgå venligst dette svar . Uanset det faktum, at det er fokuseret på SQL Developer, indeholder det information om tuning af JDBC-driver og påpeger, hvordan man korrekt håndterer unicode-tegntyper i Oracle.
Opdater
Problemer med at vise tegn på klienten kan være forårsaget af forkert NLS_LANG
indstillinger på databaseklienten (Tomcat i dit tilfælde). For tynd JDBC-driver NLS_LANG-værdi afledt af java-lokaleindstillinger.
For mulige varianter kan du se svarene på dette spørgsmål
og tjek Oracle-dokumentation
.
Hvis en reel kilde til problemet ligger i tegnsættet i Oracle-databaseforbindelsen, er der kun to mulige slutpunkter at kontrollere:NLS_LANG
og oracle.jdbc.defaultNChar
. Så du skal undersøge, om begge er indstillet korrekt for at finde ud af, hvad der er sket.