Проблема со строковым литералом Юникода в модульном тесте
Вопрос
У меня есть тест JUnit, который проверяет добавление строк в пользовательский тип словаря.У всех остальных на машинах с Linux/Windows все работает нормально, однако, поскольку я первый разработчик в моем магазине на Mac, этот модульный тест не удался для меня.В оскорбительных строках используются строковые литералы Юникода:
dict.add( "Su字/会意pin", "Su字/会意pin" );
dict.add( "字/会意", "字/会意" );
Есть ли независимый от платформы способ указать строку Юникода?Я попытался изменить кодировку файла в Eclipse на UTF-8 вместо MacRoman по умолчанию, но тест все равно не удался.
Решение
Во флагах компилятора javac установите флаг -encoding, чтобы в вашем случае вы пометили его как
javac -encoding UTF-8
Не связан с StackOverflow