如何在IntelliJ的命令行格式化程序中指定文件编码

时间:2018-09-25 14:34:42

标签: intellij-idea encoding

在一组Java源文件上运行IntelliJ's command line code formatter后,源中的德语字符将替换为“垃圾”。

如何配置格式化程序的输入和输出编码?

我尝试将#show-more作为选项添加到格式程序命令行中,但这些选项无法识别。

我还尝试创建具有以下内容的idea.properties文件:

-encoding iso-8859-15 -docencoding iso-8859-15

并在设置了指向该文件的环境变量-Dfile.encoding=ISO-8859-15 的情况下运行格式化程序:

IDEA_PROPERTIES

我还尝试将选项C:\>set IDEA_PROPERTIES="E:\project\config-files\idea.properties" 直接插入idea.bat文件(由format.bat调用)。

这些都不起作用。

如何确保格式化程序尊重这些源文件的编码?

现在使用的命令行就像

-Dfile.encoding=ISO-8859-15

注意:如果我在运行格式化程序之前将源文件转换为UTF-8,则格式化将按预期进行(保留德语字符)。

另一个注意事项:如果格式代码在IDE GUI中运行,则可以在项目选项中设置文件编码。命令行格式化程序不使用项目,因此不遵守这些设置。

目标是将其转变为可以由许多用户运行的自动化过程中的一步。因此,我想避免更改用户特定目录(例如IDE configuration directory)中的配置文件。

0 个答案:

没有答案