Přečtěte si prosím tuto odpověď . Bez ohledu na to, že je zaměřen na SQL Developer, obsahuje informace o ladění ovladače JDBC a ukazuje, jak správně zacházet s typy znaků Unicode v Oracle.
Aktualizovat
Potíže se zobrazením znaků na klientovi mohou být způsobeny nesprávným jazykem NLS_LANG
nastavení na databázovém klientovi (ve vašem případě Tomcat). Pro tenký ovladač JDBC hodnotu NLS_LANG odvozenou z nastavení java locale.
Možné varianty si můžete prohlédnout v odpovědích na tato otázka
a zkontrolujte dokumentaci Oracle
.
Pokud skutečný zdroj problému spočívá ve znakové sadě připojení k databázi Oracle, pak existují pouze dva možné koncové body ke kontrole:NLS_LANG
a oracle.jdbc.defaultNChar
. Takže musíte prozkoumat, zda jsou oba správně nastaveny, abyste zjistili, co se stalo.