Harap tinjau jawaban ini . Terlepas dari fakta bahwa itu difokuskan pada Pengembang SQL, ini berisi informasi tentang penyetelan driver JDBC dan menunjukkan cara menangani tipe karakter unicode dengan benar di Oracle.
Perbarui
Masalah dengan menampilkan karakter pada klien mungkin disebabkan oleh NLS_LANG
yang salah pengaturan pada klien database (Tomcat dalam kasus Anda). Untuk nilai NLS_LANG driver JDBC tipis yang berasal dari pengaturan lokal java.
Untuk kemungkinan varian, Anda dapat melihat jawabannya di pertanyaan ini
dan periksa Dokumentasi Oracle
.
Jika sumber masalah sebenarnya terletak pada rangkaian karakter koneksi database Oracle, maka hanya ada dua titik akhir yang mungkin untuk diperiksa:NLS_LANG
dan oracle.jdbc.defaultNChar
. Jadi, Anda perlu memeriksa apakah keduanya diatur dengan benar untuk mengetahui apa yang terjadi.