背景
在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了,再输入内容并测试,就正常了(我也是走到了这一步才正常。)
————————————————
版权声明:本文为CSDN博主「小彩虹冲鸭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_25844803/article/details/107660291