1

我使用 UTF-8 编写了所有用于测试的 SQL 脚本。我所有的 java 代码都使用 UTF-8 字符集。当我尝试执行测试时,unitils/DBunit 将它们读取为其他编码(可能是 ISO 8859-1)。

我的数据库是 ORACLE。我尝试在我的环境中设置'NLS_LANG=AMERICAN_AMERICA.UTF8'。此设置在 sqlplus 中有效,但在 DBunit 执行中无效。

任何人都知道如何解决这个问题?

4

1 回答 1

1

我解决了这个问题,在 java 命令中添加了这个 VM 参数:

-Dfile.encoding=UTF-8

塞尔吉奥·马塞洛

于 2014-07-10T13:41:04.517 回答