〇困っていること
以下のjspファイルをブラウザ起動させると数字と英語以外が全て『?』になってしまいます。
〇やってみたこと
charsetやencodeは全てUTF-8で統一
プロジェクトのリソースから、テキスト・ファイル・エンコードをUTF-8で統一
しかし結果は変わりませんでした。
ご教授お願いします。
使用ツールはeclipseです。
関連しているページも全て載せさせていただきます。
jspファイル
1<%@ page contentType="text/html; pageEncoding="UTF-8"%> 2<%@ page import="java.util.List, DataBase.DataBase" %> 3 4 5<!DOCTYPE html> 6<html> 7<head> 8<meta charset="UTF-8"> 9<title>既存アンケートの表示</title> 10<link rel="stylesheet" href="CSS/DB_Connect.css"> 11</head> 12<body> 13<H1>アンケートフォーム</H1> 14 15以下略
servletファイル
1package DataBase; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5import java.sql.Connection; 6import java.sql.ResultSet; 7import java.sql.SQLException; 8import java.sql.Statement; 9import java.util.ArrayList; 10import java.util.List; 11 12import javax.servlet.ServletException; 13import javax.servlet.http.HttpServlet; 14import javax.servlet.http.HttpServletRequest; 15import javax.servlet.http.HttpServletResponse; 16 17 18public class DataBaseServlet extends HttpServlet { 19 private static final long serialVersionUID = 1L; 20 21 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 22 23 request.setCharacterEncoding("utf-8"); 24 25 String sql ="SELECT * FROM Anke"; 26 27 Connection con = null; 28 Statement smt = null; 29 30 try { 31 con = DBManager.getConnection(); 32 smt = con.createStatement(); 33 ResultSet rs = smt.executeQuery(sql); 34 35 List list = new ArrayList(); 36 37 while(rs.next()) { 38 DataBase db = new DataBase(); 39 db.setNo(rs.getInt("No")); 40 db.setPost1(rs.getInt("post1")); 41 db.setPost2(rs.getInt("post2")); 42 db.setAddress(rs.getString("address")); 43 44 list.add(db); 45 } 46 request.setAttribute("list", list);; 47 48 }catch(SQLException e) { 49 throw new ServletException(e); 50 }finally { 51 if(smt != null) { 52 try {smt.close();}catch(SQLException ignore) {} 53 } 54 if(con != null) { 55 try {con.close();}catch(SQLException ignore) {} 56 } 57 } 58 59 request.getRequestDispatcher("/DataBase.jsp").forward(request, response); 60 } 61 62} 63
※追記
web.xmlに書かれているencodeもUTF-8になっていました。
回答1件
あなたの回答
tips
プレビュー