如何在application.yml文件中将spring.mandatory-file-encoding指定为UTF-8?

时间:2018-05-29 10:11:59

标签: character-encoding

我想在application.yml文件中添加JVM选项-Dfile.encoding = UTF-8 我尝试使用spring.mandatory-file-encoding = UTF-8。但我收到以下错误:

Type = ERROR,Category = org.springframework.boot.context。 FileEncodingApplicationListener ,Thread = main,MDC =,Text = 系统属性'file.encoding'目前为'Cp1252' 。它应该是'UTF-8'(在'spring.mandatoryFileEncoding'中定义)

Type = ERROR,Category = org.springframework.boot.context.FileEncodingApplicationListener,Thread = main,MDC =,Text =环境变量LANG是'en_US.UTF-8'。您可以使用匹配encoding ='UTF-8'

的区域设置

Type = ERROR,Category = org.springframework.boot.context.FileEncodingApplicationListener,Thread = main,MDC =,Text =环境变量LC_ALL为'null'。您可以使用匹配encoding ='UTF-8'

的区域设置

FileEncodingApplicationListener : 如果系统文件编码与环境中设置的预期值不匹配,它将暂停应用程序启动。默认情况下没有效果,但是如果将{@code spring.mandatory_file_encoding}设置为字符编码的名称(例如“UTF-8”),则当System属性不等于此时,此初始值设定项会抛出异常。

点击此处阅读更多内容:

1 个答案:

答案 0 :(得分:0)

从application.properties文件中删除此属性“ spring.mandatory-file-encoding = UTF-8”对我有帮助。

但是首先,我已经在IntelijIDEA中更改了设置:文件->设置->编辑器->文件编码将“系统默认”格式设置为UTF-8。可能会受到某种影响。