Как выполнять скрипты UTF-8 в unitils / DBUnit

#encoding #utf-8 #character-encoding #dbunit #unitils

#кодирование #utf-8 #кодировка символов #dbunit #unitils

Вопрос:

Я написал все SQL-скрипты для тестов с использованием UTF-8. Весь мой java-код использует кодировку UTF-8. Когда я попытался выполнить тесты, unitils / DBUnit прочитал их как другую кодировку (возможно, ISO 8859-1).

Моя база данных — ORACLE. Я попытался установить ‘NLS_LANG=AMERICAN_AMERICA.UTF8’ в моей среде. Этот параметр работает в sqlplus, но не влияет на выполнение DBUnit.

Кто-нибудь знает, как это решить?

Ответ №1:

Я решил эту проблему, добавив этот параметр виртуальной машины в команду Java:

 -Dfile.encoding=UTF-8
 

Серхио Марсело

Комментарии:

1. Также работает при добавлении этого в <имя свойства=»javaVmArguments»> в arquillian.xml