Struts2框架之项目国际化时properties文件乱码问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_41855420/article/details/102709890

Java中properties文件都是使用InputStream inStream 字节流加载的。而InputStream字节流默认使用ISO 8859-1字符编码集。但是现在几乎所有的项目都是默认使用UTF-8编码集,所以会造成转码问题。

情况一:

properties文件是纯ISO 8859-1编码,在前端页面显示正常,但是在项目中显示\u的UTF-8格式。
在这里插入图片描述
在这里插入图片描述

IDEA解决方法

在File->Setting中,修改File Encoding
在这里插入图片描述

情况二:

properties文件是纯UTF-8编码,在项目中正常显示中文,蛋是在前端显示乱码。
在这里插入图片描述
在这里插入图片描述

解决方法

使用native2ascii工具(jdk自带),在终端中进行转换。
注意:我这里终端已经进入了桌面,并且输入文件也在桌面,所以不需要写文件的绝对路径。
在这里插入图片描述
把转换好的文件放入项目,并且修改properties的默认编码
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41855420/article/details/102709890