我尝试使用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"%><%@ taglib uri="/struts-tags“prefix="s"%>
componentTag.jsp
<s:component template="mytemplate.jsp">
<s:param name="list" value="{'java程序设计','Ajax完全学习手册','Struts2学习手册'">
</s:param>
</s:component>模板(/WebRoot/ mytemplate.jsp /xhtml)
<div style="background-color:#eeeeee;" >
<b>JSP自定义模板</b><br/>
图书列表:<s:select list="parameters.list"></s:select>
</div>发布于 2011-08-22 15:17:08
设置JVM引导参数-Dfile.coding=utf-8 MyEclipse (MyEclipse->preferences->servers->选择您的版本,然后选择JDK来设置引导参数)
发布于 2011-08-22 19:12:27
您可以尝试将这些内容添加到您的struts.xml
struts.locale=zh_CN
struts.i18n.encoding=UTF-8如果未在struts.xml或struts.properties中指定,struts2将选择您的平台的编码(对于窗口,默认情况下为gbk )
很高兴遇见你
https://stackoverflow.com/questions/7055628
复制相似问题