Vui lòng xem lại câu trả lời này . Bất kể thực tế là nó tập trung vào SQL Developer, nó chứa thông tin về cách điều chỉnh trình điều khiển JDBC và chỉ ra cách xử lý đúng các kiểu ký tự unicode trong Oracle.
Cập nhật Sự cố
hiển thị các ký tự trên máy khách có thể do sai NLS_LANG
cài đặt trên máy khách cơ sở dữ liệu (Tomcat trong trường hợp của bạn). Đối với trình điều khiển JDBC mỏng, giá trị NLS_LANG bắt nguồn từ cài đặt ngôn ngữ java.
Đối với các biến thể khả thi, bạn có thể xem qua câu trả lời trên câu hỏi này
và kiểm tra tài liệu Oracle
.
Nếu nguồn gốc thực sự của vấn đề nằm ở tập ký tự của kết nối cơ sở dữ liệu Oracle, thì chỉ có hai điểm cuối có thể kiểm tra:NLS_LANG
và oracle.jdbc.defaultNChar
. Vì vậy, bạn cần kiểm tra xem cả hai có được đặt đúng cách hay không để tìm ra điều gì đã xảy ra.