Spring JSP Umlaut没有呈现

时间:2014-03-02 16:16:09

标签: spring jsp encoding

我正在使用Iso-8859-1字符编码,因为我在数据库中得到了一些用latin1编码的字符或字符串。在我包含所有数据库条目并将其放在JSP页面中之后,没有问题。

真正的问题是,当我输入德语变音符号(ä,ü,...)时,在渲染JSP页面后,我总会得到一些奇怪的字符。我使用Spring Framework中的CharacterEncoding在web.xml中尝试了不同的过滤选项。没工作。我还在JSP文件中包含了iso-8859-1内容类型和页面编码。没有成功。

我必须说我在头文件中包含头文件JSP文件,并在提交搜索表单后呈现奇怪的字符...显示ü表示ü

我尝试使用UTF-8:(ü渲染为¼)

这是我的JSP文件:

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@page contentType="text/html; charset=iso-8859-1" pageEncoding="iso-8859-1"%>
<html>
<head>
    <tiles:insertAttribute name="javascripts" />
    <tiles:insertAttribute name="stylesheets" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title><tiles:insertAttribute name="title" ignore="true" /></title>
</head>
<body>
    <tiles:insertAttribute name="header" />

身体的其他部分应该是无趣的。谢谢你的帮助。

我尝试过以下过滤器:不知道为什么它不起作用...

<filter>
    <filter-name>SetCharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>ISO-8859-1</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>SetCharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

0 个答案:

没有答案