我想爲我正在開發的Spring應用程序使用UTF-8編碼,但是在從瓷磚中插入屬性時得到正確的編碼方面存在問題。瓷磚編碼問題
我有這樣的片段在我的JSP模板:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title><tiles:getAsString name="title" /></title>
</head>
<body>
<tiles:insertAttribute name="header" ignore="true" />
....
,並在我的瓷磚XML配置文件我有類似:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN"
"http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
<tiles-definitions>
<definition name="tiles:base" template="/WEB-INF/views/templates/main.jsp">
<put-attribute name="title" value="Título" />
...
我檢查日食,這種文件有UTF- 8編碼。 雖然JSP的其餘部分是正確的(例如插入到標題中的JSP片段),但在頁面中傳遞的單詞不能正確顯示(重音字符以錯誤的方式顯示)。如果我將編碼更改爲ISO-8859-1,則標題正常,但其餘的頁面錯誤。看來我無法在我的瓷磚文件中將編碼更改爲UTF-8。我也在我創建的文件中查找「ISO-8859-1」,並且我沒有在任何文件中設置此配置。
誰能告訴我如何設置瓷磚的正確編碼?
感謝
'<屬性名= 「defaultEncoding」 值= 「UTF-8」/>'爲我工作! – naXa 2015-05-14 21:18:38