Bitte lesen Sie diese Antwort . Ungeachtet der Tatsache, dass es sich auf SQL Developer konzentriert, enthält es Informationen zum Optimieren des JDBC-Treibers und weist darauf hin, wie Unicode-Zeichentypen in Oracle richtig behandelt werden.
Aktualisieren
Probleme mit der Anzeige von Zeichen auf dem Client können durch falsches NLS_LANG
verursacht werden Einstellungen auf dem Datenbankclient (in Ihrem Fall Tomcat). Für den NLS_LANG-Wert des Thin-JDBC-Treibers, der von den Java-Locale-Einstellungen abgeleitet wurde.
Für mögliche Varianten können Sie die Antworten auf diese Frage
und prüfen Sie die Oracle-Dokumentation
.
Wenn eine echte Ursache des Problems im Zeichensatz der Oracle-Datenbankverbindung liegt, dann gibt es nur zwei mögliche Endpunkte, die überprüft werden müssen:NLS_LANG
und oracle.jdbc.defaultNChar
. Sie müssen also prüfen, ob beide richtig eingestellt sind, um herauszufinden, was passiert ist.