Компонент Struts2 портит неанглийские символы (китайский) - PullRequest
2 голосов
/ 14 августа 2011

Я попытался создать компонент struts2, используя jsp, и использовал заголовок UTF-8 на обеих страницах jsp, но в итоге я вижу, что эти символы были повреждены.Если я поменяю 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>

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Вы можете попробовать добавить их в свой struts.xml

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

если не указано в struts.xml или struts.properties struts2 выберет кодировку вашей платформы (для вдов это gbk по умолчанию)

很 高兴 遇见 你

0 голосов
/ 22 августа 2011

установите параметр загрузки JVM в -Dfile.encoding = utf-8 MyEclipse (MyEclipse-> Предпочтения-> Серверы-> выберите вашу версию и затем выберите JDK для установки параметров загрузки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...