在使用国际化的时候,出现了No message found under code 'login.error' for locale 'zh'. 这个错误。
想到这应该是一个识别不到国际化文件的问题吧,检查了配置文件中国际化配置的路径等等。也看了看名字也没有写错,但是这个错误依然存在。
在网上搜寻了答案之后,大多说是配置路径没有加classpath的原因,试了之后还是没有解决。
试过很多方法之后,仔细看了看是没有找到login.error这个key。想了想可以能是文件不对吧。找了另外一个可以正常运行的项目的国际化文件复制过来;配置之后,居然可以了。并没有出错。
最后,比较了一下两个文件的不同之处。
如图表示的不同。后来修改编码方式为UTF-8,然后就可以了。
或许有人会问,编码方式这么明显的都看不出来吗?
在我的工具中,编码方式默认是utf-8的,
我只是选择other,然后保存,编码自动就编程Unicode了。具体原因不明。