Struts中的<bean:message/>出现乱码
2015-01-28 13:47
274 查看
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文件。虽然因为这些乱码问题,让人费了很多时间和很大的精力,但是能够很好的支持国际化也感觉值得了。
我在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文件。虽然因为这些乱码问题,让人费了很多时间和很大的精力,但是能够很好的支持国际化也感觉值得了。
相关文章推荐
- メッセージを出力する<bean:message>
- <bean:message>标签
- メッセージに指定した文字列を代入する<bean:message>
- 使用struts2的<s:param>等标签向action传值出现中文乱码的解决方法
- 5.Struts的<action input=""></action>:struts-config.xml
- <s:actionmessage/>标签显示Action信息
- Struts2通配符映射/Struts <action name="/*/*" method="{2}" class="com.jxc.action.{1}Action"> <result
- 2.Struts的<action forward="/login.jsp"></action>:struts-config.xml
- JavaBean中的<jsp:useBean>标签
- Struts2 的<s:iterator> 标签详解
- <jsp:useBean>
- JSP标签的<jsp:useBean>和<jsp:setProperty><jsp:getProperty>的使用
- <%@ taglib prefix="s" uri="/struts-tags"%>
- Beanのプロパティを出力する<bean:write>
- <jsp:plugin>不出现ClassNotFoundException异常详细步骤
- 他のJSPページを読み込む<bean:include>
- Beanを変数で定義する<bean:define>
- httpヘッダーを取得する<bean:header>
- 解决struts中<html:form>提交中文时乱码问题
- <Struts 2 Web开发学习实录>推荐图书连载