我試圖用jsp創建一個struts2組件,並且我在這兩個jsp頁面中都使用了UTF-8標頭,但最終的結果是我看到那些標誌已損壞。如果我將UTF-8更改爲GBK,那就沒關係,我想知道'UTF-8'不工作的原因,謝謝!支柱版本2.1.8Struts2組件破壞非英文字符(中文)
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@標籤庫URI = 「/支桿標籤」 前綴= 「S」 %>
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; charset = utf-8「%>'in mytemplate.jsp?也是,你的項目源碼(文件本身,.jsp,.properties等)編碼爲utf-8? –
是的,我做過了,這個問題已經解決了,需要設置JVM啓動參數-Dfile.encoding,我使用MyEclipse,我設置了JVM啓動參數-Dfile.encoding = utf-8,然後就可以了,並且感謝您的幫助(MyEclipse-> preferences) - >服務器 - >選擇你的版本,然後選擇JDK來設置啓動參數) – arron