今天在开发spring boot的是遇到了乱码问题,我的代码如下:
然后运行的时候出现了乱码。
首先eclipse的本身编码都已经配置成了utf-8,如图所示:
刚开始我以为是是不是@response相应的时候,所以在函数输出里面加入了“莫小林”,结果发现能够正常输出,只有从@value中获取的值出现乱码。
我找了很多文章,发现IDEA和eclipse唯一的不同在于勾选Transparent native-to-ascii conversion设置的作用,中文翻译是透明native-to-ascii转换。
分析是eclipse中的属性文件都会转化为ascii码再去被解析。
百度搜索,eclipse中怎么设置properties文件的Transparent native-to-ascii conversion
得到:
在eclipse中安装properties插件PropertiesEditor及设置(附图),ASCII码转换成中文:http://www.cnblogs.com/zdz8207/p/java-eclipse-properties.html
安装完成PropertiesEditor之后,然后将原文件的中文删除后,在重新输入一遍,一定要删除在输入,记得文件要用PropertiesEditor打开,然后重新运行程序,就没有乱码了。