SpringBoot读取ValidationMessages.properties,中文乱码

背景

在application.properties中,未设置编码
在接口中,未设置produces = “application/json; charset=utf-8”

问题

使用SpringBoot整合validation,用来数据校验。
其中配置了ValidationMessages.properties,内容如下
在这里插入图片描述
然后编写接口,进行数据校验的测试。
但是返回的数据是乱码。

解决

网上了解到,应该修改ValidationMessages.properties的编码格式,改成UTF-8。
File > Settings > Editor > File Encodings,
添加ValidationMessages.properties,指定编码为UTF-8,并勾选Transparent native-to-ascii conversion,
再apply ,ok。
在这里插入图片描述
毫无意外的,修改之后可能出现文件乱码的问题,需要手动删除乱码,重新输入中文信息。
再次启动项目,进行测试,乱码大概就解决了。

注意:如果以上方法还不能解决问题,尝试删除ValidationMessages.properties文件。重新创建,这是默认的编码就是UTF-8了,再输入内容并测试,就正常了(本人就是走到了这一步才正常。)