我正在尝试对正在开发的 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" />
...
我在 Eclipse 中检查了这些文件是否具有 UTF-8 编码。尽管 JSP 的其余部分是正确的(例如插入到标题中的 JSP 片段),但在页面中未正确显示在 title 属性中传递的单词(重音字符以错误的方式显示)。如果我将编码更改为 ISO-8859-1,则标题正常,但页面的其余 odf 错误。看来我无法在我的图块文件中将编码更改为 UTF-8。我还在我创建的文件中查找了“ISO-8859-1”,但我没有在任何文件中设置此配置。
谁能告诉我如何为瓷砖设置正确的编码?
谢谢