Läs det här svaret . Oavsett att den är fokuserad på SQL-utvecklare, innehåller den information om att ställa in JDBC-drivrutinen och påpekar hur man korrekt hanterar unicode-teckentyper i Oracle.
Uppdatera
Problem med att visa tecken på klienten kan orsakas av fel NLS_LANG
inställningar på databasklienten (Tomcat i ditt fall). För tunn JDBC-drivrutin NLS_LANG-värde härlett från java-lokalinställningar.
För möjliga varianter kan du titta igenom svaren på denna fråga
och kontrollera Oracle-dokumentationen
.
Om en verklig källa till problemet ligger i teckenuppsättningen i Oracle-databasanslutningen, finns det bara två möjliga slutpunkter att kontrollera:NLS_LANG
och oracle.jdbc.defaultNChar
. Så du måste undersöka om båda är korrekt inställda för att ta reda på vad som har hänt.