1

jsp ファイルの文字エンコーディングに問題があります。データベースからデータを使用していますが、データベースはxmlファイルからデータを取得しました。

  • xml ファイルの char エンコーディングは utf-8 です
  • データベースの文字エンコーディングは 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