在一组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)中的配置文件。