Struts2组件破坏了非英文字符(中文)

时间:2011-08-14 07:37:30

标签: character-encoding struts2 components

我尝试使用jsp创建一个struts2组件,并且我在两个jsp页面中都使用了UTF-8标头,但在最终结果中我发现这些符号已损坏。如果我将UTF-8更改为GBK,那就没关系,我想知道'UTF-8'无效的原因,谢谢! Struts版本2.1.8

<%@ page contentType="text/html; charset=UTF-8"  language="java" import="java.util.*" pageEncoding="UTF-8"%>

&lt;%@ taglib uri =“/ struts-tags”prefix =“s”%&gt;

componentTag.jsp

<s:component template="mytemplate.jsp">
    <s:param name="list" value="{'java程序设计','Ajax完全学习手册','Struts2学习手册'"> 
    </s:param>
</s:component>

mytemplate.jsp(/ WebRoot / template / xhtml)

 <div style="background-color:#eeeeee;" >
<b>JSP自定义模板</b><br/>
图书列表:<s:select list="parameters.list"></s:select>
</div>

2 个答案:

答案 0 :(得分:0)

设置-Dfile.encoding = utf-8的JVM引导参数 MyEclipse(MyEclipse-&gt; preferences-&gt; servers-&gt;选择你的版本,然后选择JDK来设置启动参数)

答案 1 :(得分:0)

您可以尝试将这些添加到struts.xml

struts.locale=zh_CN
struts.i18n.encoding=UTF-8

如果未在struts.xml或struts.properties中指定 struts2将选择你的平台的编码(寡妇默认为gbk)

很高兴遇见你