我的jsp文件中的字符编码有问题。 我使用数据库中的数据,数据库获取数据 来自xml文件。
jsp的char编码是utf-8
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<head>
<link href="../css/movies.css" type="text/css" rel="stylesheet">
<title>Movies</title>
</head>
<body>
<div id="wrapper">
<br></br>
<h2 id="title">Movies</h2>
<br></br>
<ul>
<c:forEach var="movie" items="${requestScope.movies}">
<li id="listElement"><a class="listElementLink" href="../servlets/SingleMovieServlet?id=${movie.movieID}">${movie.title}</a></li>
</c:forEach>
</ul>
</div>
</body>
</html>
输出似乎不是utf-8,因为我得到了这个标题:
Königskinder
这应该是:
Königskinder
此外我还有一个问题,如果我有这样的标题:
Pirates of the Caribbean: Dead Man's Chest
输出只是:
s Chest
如何让我的编码工作?