我正在使用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>