解决Struts2国际化属性文件乱码问题

网上的解决方案是将message_zh_CN.properties复制一份,用java工具native2ascii将文件重新转一下:
1.这里先将message_zh_CN.properties复制一份并重命名为message.properties。
2.如果java配置了环境变量,直接到复制的文件目录下运行:
native2ascii -encoding UTF-8 message.properties message_zh_CN.properties
此时该文件目录下会多了一个message_zh_CN.properties,然后替换项目中的文件,即可解决编码问题。
但是,笔者用IDEA进行开发时,发现按照上述步骤,中文还是乱码,看到网上的解决方案作者都信誓旦旦,就怀疑是文件编码的问题。最终发现,需要保证文件的编码格式,使用U8编码按上述步骤就没有问题,使用GBK编码按上述步骤仍然是乱码,所以,在第二步复制文件的时候,可以用文本编辑器打开文件,看一下文件的中文格式是否正确,如果仍然是乱码,那转换以后,自然是不能解决乱码问题的,笔者做一记录,有相同问题的童鞋可以借鉴。

你可能感兴趣的:(解决Struts2国际化属性文件乱码问题)