jsp를 사용하여 struts2 구성 요소를 만들려고했는데 두 JSP 페이지 모두에서 UTF-8 헤더를 사용했지만 최종 결과에서 해당 기호가 손상된 것으로 나타납니다. 내가 UTF-8을 GBK로 바꾸면, 괜찮아 질 것입니다. kown에게 'UTF-8'이 작동하지 않는 이유를 고맙습니다. 스트럿츠 버전 2.1.8Struts2 구성 요소가 영어 이외의 문자를 손상시킵니다. (중국어)
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<퍼센트 @ 태그 라이브러리 URI = "/ 스트럿 - 태그"접두사 = "의"%>
componentTag.jsp
<s:component template="mytemplate.jsp">
<s:param name="list" value="{'java程序设计','Ajax完全学习手册','Struts2学习手册'">
</s:param>
</s:component>
mytemplate.jsp (/ 다음 WebRoot/템플릿/XHTML)는
<div style="background-color:#eeeeee;" >
<b>JSP自定义模板</b><br/>
图书列表:<s:select list="parameters.list"></s:select>
</div>
는 '<% 페이지의 pageEncoding @ = "UTF-8을 사용하여 시도해야 "contentType ="text/html; chart = utf-8 "%>'mytemplate.jsp 또한 프로젝트 소스 (파일 자체, .jsp, .properties 등)가 utf-8로 인코딩되어 있습니까? –
예,이 문제가 해결되었습니다. JVM 부팅 매개 변수 -Dfile.encoding을 설정해야합니다. MyEclipse를 사용합니다. -Dfile.encoding = utf-8의 JVM 부팅 매개 변수를 설정 했으므로 괜찮습니다. MyEclipse-> preferences -> servers-> 버전을 선택한 다음 JDK를 선택하여 부팅 매개 변수를 설정하십시오.) – arron