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's Chest
出力は次のとおりです。
s Chest
エンコーディングを機能させるにはどうすればよいですか?