Struts中的<bean:message/>出现乱码

来源:互联网 发布:php开源项目管理系统 编辑:程序博客网 时间:2024/05/19 10:56
Struts中的<bean:message key="login.title"/>出现乱码的解决办法

  我在Eclipse中将JSP、properties文件内容的编码都设置为UTF-8的格式,在login.jsp中同样设置了

<%@ page language="java" pageEncoding="UTF-8"%>,

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">,

这样一来,login.jsp中的汉字显示没有问题,可是,我用到了<bean:messagekey="login.title"/>却出现问题,在ApplicationResources.properties的内容是 login.title = 登录页面
按道理说,properties文件是UTF-8,而且JSP内容与输出都是UTF-8,这就没有问题了,后来在网上找到一个方法,原来这个properties文件还需要用JKD的一个工具进行编码转换才行,具体的命令是

native2ascii -encoding UTF-8 ApplicationResources.properties(Source) ApplicationResources0.properties(Target)

经过上面的命令转换之后,“login.title = 登录页面” 就变成了“login.title =\u767b\u5f55\u9875\u9762”。虽然在properties文件中我们不能够识别汉字了,但是到了login.jsp页面中就能够正常显示了。于是我就自己写了一个批处理文件,来进行自动化的转换这个properties文件。虽然因为这些乱码问题,让人费了很多时间和很大的精力,但是能够很好的支持国际化也感觉值得了。
0 0
原创粉丝点击