Моля, прегледайте този отговор . Независимо от факта, че е фокусиран върху SQL Developer, той съдържа информация за настройката на JDBC драйвера и посочва как правилно да се обработват символни типове unicode в Oracle.
Актуализация
Проблемите с показването на знаци на клиента може да са причинени от грешен NLS_LANG
настройки на клиента на базата данни (Tomcat във вашия случай). За тънък JDBC драйвер NLS_LANG стойност, получена от настройките за локал на Java.
За възможни варианти можете да разгледате отговорите на този въпрос
и проверете документацията на Oracle
.
Ако истинският източник на проблема се крие в набора от символи на връзката с база данни на Oracle, тогава има само две възможни крайни точки за проверка:NLS_LANG
и oracle.jdbc.defaultNChar
. Така че трябва да проверите дали и двете са настроени правилно, за да разберете какво се е случило.