【发布时间】:2016-05-24 18:03:46
【问题描述】:
我正在我的数据库中启用全球化支持。
我已将字符集迁移到 UTF (AL16UTF16)。
迁移后,我可以将 Unicode 字符从 Java 传递到 Oracle 并存储在表的 NVARCHAR2 列中。我也可以从 DB 中检索并传递给 Java。
但是,如果我对 Unicode 数据执行 raise_application_error。它将错误消息发送到 java,如下所示
; nested exception is java.sql.SQLException: ORA-20001: ¿¿¿ ¿¿¿¿¿¿¿¿¿
谁能告诉我怎么了?以及如何在 java 中获取 Unicode 错误消息?
提前致谢。
【问题讨论】:
-
请注意,
NVARCHAR2数据类型包含 国家字符集 中的字符串,可能与 数据库字符集 不同。如果不看代码,很难提供更具体的建议。 -
感谢@collapsar 的回复。问题是字符集迁移没有正确完成。