Это было бы в дополнение к предыдущему, если кто-то встречает проблему со скандинавскими буквами, которая не решается с помощью решения выше.
Если исходные файлы java содержат буквы scandic, они должны быть правильно интерпретированы Java, используемой для компиляции . (например, скандические буквы, используемые в константах)
Даже если файлы хранятся в UTF-8 и Maven настроен на использование UTF-8, системная Java, используемая Maven, все равно будет использовать системную настройку по умолчанию (например, в Windows: cp1252).
Это будет видно только при запуске тестов через maven (возможно, при печати значений этих констант в тестах. Напечатанные буквы скандинада будут отображаться как «<?>»). Если не протестировать должным образом, это приведет к повреждению файлов классов в результате компиляции и будет осталось незамеченным.
Чтобы предотвратить это, вы должны настроить Java, используемую для компиляции, на использование кодировки UTF-8. Недостаточно иметь параметры кодировки в файле maven pom.xml, вам нужно установить переменную среды: JAVA_TOOL_OPTIONS = -Dfile.encoding = UTF8
Кроме того, если вы используете Eclipse в Windows, вам может потребоваться установить кодировку, используемую в дополнение к этому (если вы запускаете отдельный тест через eclipse).