瓷砖编码问题

Jav*_*avi 0 encoding tiles utf-8 iso-8859-1

我正在尝试将UTF-8编码用于我正在开发的Spring应用程序,但是在从tile中插入属性时遇到正确的编码存在问题.

我在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" />
....
Run Code Online (Sandbox Code Playgroud)

在我的瓷砖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" />
...
Run Code Online (Sandbox Code Playgroud)

我已经检查过eclipse这个文件有UTF-8编码.尽管JSP的其余部分是正确的(例如插入头部的JSP片段),但在页面中未正确显示title属性中传递的单词(重音字符以错误的方式显示).如果我将编码更改为ISO-8859-1标题是正常的,但页面的其余部分是错误的.我似乎无法在我的tile文件中将编码更改为UTF-8.我还在我创建的文件中查找了"ISO-8859-1",但我没有在任何文件中设置此配置.

任何人都可以告诉我如何为瓷砖设置正确的编码?

谢谢

Leo*_*nel 9

添加以下内容web.xml.这与在每个JSP文件中添加标头具有相同的效果.

web.xml中:

<web-app>
    ...
    <jsp-config>
        <jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <page-encoding>UTF-8</page-encoding>
            <trim-directive-whitespaces>true</trim-directive-whitespaces>
        </jsp-property-group>
    </jsp-config>    
</web-app>
Run Code Online (Sandbox Code Playgroud)