Проблема с строковым литералом Unicode в модульном тесте - PullRequest
1 голос
/ 16 сентября 2008

У меня есть тест JUnit, который проверяет добавление строк в пользовательский тип словаря. Все работает отлично для всех остальных на компьютере с Linux / Windows, однако, будучи первым разработчиком в моем магазине на Mac, этот модульный тест мне не удался. В поврежденных строках используются строковые литералы Юникода:

    dict.add( "Su字/会意pin", "Su字/会意pin" );
    dict.add( "字/会意", "字/会意" );

Есть ли независимый от платформы способ указать строку в юникоде? Я попытался изменить кодировку файла в Eclipse на UTF-8 вместо MacRoman по умолчанию, но тест все равно не прошел.

1 Ответ

4 голосов
/ 16 сентября 2008

В флагах компилятора javac установите флаг -encoding, чтобы в вашем случае вы отметили его как

javac -encoding UTF-8
...