我的 jsp 文件中的字符编码有问题。我使用数据库中的数据,数据库从 xml 文件中获取数据。
- xml文件的char编码是utf-8
- 数据库的char编码为utf-8
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
我怎样才能让我的编码工作?