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

发布于 2024-11-29 18:14:34 字数 792 浏览 0 评论 0原文

我尝试使用 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>

mytemplate.jsp (/WebRoot/template/xhtml)

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

I attempted to create a struts2 component using jsp,and I used UTF-8 header in both jsp pages,but in final result I see that those symbols came corrupted. If I change UTF-8 into GBK,it will be ok,I want to kown the reason why 'UTF-8' doesn't work, thanks!!! Struts version 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>

mytemplate.jsp (/WebRoot/template/xhtml)

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ぃ弥猫深巷。 2024-12-06 18:14:34

设置JVM启动参数-Dfile.encoding=utf-8
MyEclipse(MyEclipse->首选项->服务器->选择你的版本然后选择JDK设置启动参数)

set the JVM boot parameter of -Dfile.encoding=utf-8
MyEclipse (MyEclipse->preferences->servers->chose your version and then chose JDK to set the boot parameters)

那些过往 2024-12-06 18:14:34

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

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

如果 struts.xml 或 struts.properties 中未指定,
struts2会选择你平台的编码(widows默认是gbk)

很高兴遇见你

you may try add these to your struts.xml

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

if not specified in struts.xml or struts.properties
struts2 will pick the encoding of your platform(of widows it is gbk by default)

很高兴遇见你

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文