JSP字符编码

时间:2013-05-25 11:53:50

标签: jsp utf-8

我的jsp文件中的字符编码有问题。 我使用数据库中的数据,数据库获取数据 来自xml文件。

  • xml-file的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

如何让我的编码工作?

0 个答案:

没有答案