Encoding spring消息源在idea中使用时的编码问题

Encoding spring消息源在idea中使用时的编码问题,encoding,intellij-idea,internationalization,resourcebundle,Encoding,Intellij Idea,Internationalization,Resourcebundle,我有以下内容的资源包属性文件: OwnerImagesController.TerminalContentFormatIsNotAcceptable = \u0424\u0430\u0439\u043b \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 在idea配

我有以下内容的资源包属性文件:

OwnerImagesController.TerminalContentFormatIsNotAcceptable = \u0424\u0430\u0439\u043b \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442
在idea配置中,以下文件如下所示

要将文件转换为资源包兼容状态,我直接使用jdk中的native2ascii.exe应用程序

不舒服


请帮助促进我的属性文件的使用

您可以通过检查设置/文件编码(屏幕截图中显示的部分)中的透明本机到ascii转换,将非ascii字符自动转换为适当的转义序列

我还注意到代码片段中的转义序列是小写的(即
\u043b
而不是
\u043b
)。IntelliJ默认情况下将它们转换为大写。如果您希望将它们保持小写以避免不必要的VCS更改,请将以下属性添加到
idea.vmoptions

-Didea.native2ascii.lowercase=true

根据官方文件:

可以同时使用大写和小写字符对非ascii符号进行编码 小写十六进制符号(例如“\u00E3”vs“\u00E3”)。使用大写字母 默认情况下。要使用小写,请设置“idea.native2ascii.lowercase” 将bin/idea.properties文件中的属性设置为true

资料来源:

这似乎比编辑vmoptions要好