Как указать кодировку файла в программе форматирования командной строки IntelliJ - PullRequest
0 голосов
/ 25 сентября 2018

После запуска Форматировщик кода командной строки 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...