После запуска Форматировщик кода командной строки IntelliJ в наборе исходных файлов Java немецкие символы в исходном тексте заменяются на «мусор».
Как настроить ввод и выводкодировка форматера?
Я попытался добавить -encoding iso-8859-15 -docencoding iso-8859-15
в качестве опции в командную строку форматера, но эти опции не распознаются.
Я также попытался создать файл idea.properties со следующимcontent:
-Dfile.encoding=ISO-8859-15
И запуск средства форматирования с переменной среды IDEA_PROPERTIES
, указывающей на этот файл:
C:\>set IDEA_PROPERTIES="E:\project\config-files\idea.properties"
Я также попытался вставить опцию -Dfile.encoding=ISO-8859-15
непосредственно в идеюФайл .bat (который вызывается форматом .bat.
Ничего из этого не сработало.
Как убедиться, что форматировщик учитывает кодировку этих исходных файлов?
Используемая сейчас командная строка выглядит как
C:\>"C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.2.4\bin\format.bat" -r E:\project\java style -m *.java -s e:\project\config-files\CodeStyleSettings.xml
Примечание. Если я преобразую исходный файл в UTF-8 перед запуском средства форматирования, форматирование будет работать должным образом (немецкие символы aсохраняется).
Еще одно примечание: если код формата выполняется в графическом интерфейсе IDE, можно задать кодировку файла в параметрах проекта.Программа форматирования командной строки не использует проект, поэтому эти параметры не соблюдаются.
Цель состоит в том, чтобы превратить это в шаг в нашем автоматизированном процессе, который может запускать любой из множества пользователей.Поэтому я хотел бы избежать изменений в конфигурационных файлах в определенном пользовательском каталоге, таком как каталог конфигурации IDE .