1

我的 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&apos;s Chest

输出只是:

s Chest

我怎样才能让我的编码工作?

4

0 回答 0