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",但我没有在任何文件中设置此配置.
任何人都可以告诉我如何为瓷砖设置正确的编码?
谢谢
添加以下内容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)
| 归档时间: |
|
| 查看次数: |
5550 次 |
| 最近记录: |