我使用UTF-8编写了所有用于测试的SQL脚本。我所有的java代码都使用UTF-8字符集。当我尝试执行测试时,unitls/DBunit将它们作为其他编码(可能是ISO 8859-1)读取。
我的数据库是ORACLE。我试着设置NLS_LANG=AMERICAN_AMERICA。UTF8'在我的环境中。此设置在sqlplus中有效,但在DBunit执行中不起作用。有人知道如何解决这个问题吗?
我解决了这个问题,在java命令中添加了这个VM参数:
-Dfile.encoding=UTF-8
Sergio马塞洛