###前提・実現したいこと
サーブレットの動作確認
###発生している問題・エラーメッセージ
作成したサーブレットを動作させた際に
表示される画面の日本語が???となってしまう
###該当のソースコード
ここにご自身が実行したソースコードを書いてください
package sarvlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
- Servlet implementation class SampleServlet
*/
@WebServlet("/SampleServlet")
public class SampleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); //運勢 String[] luckArray = { "超" , "中" , "悪" }; // 0-3 int index = (int)(Math.random() * 3); String luck = luckArray[index]; //実行日 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); String today = sdf.format(date); //HTML response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>すっきり</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>" + today + "運勢" + luck + "です</p>"); out.println("<p>です</p>"); out.println("</body>"); out.println("</html>"); }
}
###試したこと
1.以下を「UTF-8」に設定
■ウィンドウ→設定 一般→コンテンツタイプ→テキスト→HTML デフォルトエンコード
■ウィンドウ→設定 一般→ワークスペース テキストファイルエンコード
■ウィンドウ→設定 Web→JSPファイル→エンコード
■ウィンドウ→設定 Web→HTMLファイル→エンコード
2.「C:\pleiades\eclipse」フォルダ内の「eclipse.ini」をメモ帳で開き
「-Duser.language=en」
「-Dfile.encoding=utf-8」
を追記
以下全文
「
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Xms256m
-Xmx1g
-Xverify:none
-javaagent:dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
-Duser.language=en
-Dfile.encoding=utf-8
」
###補足情報(言語/FW/ツール等のバージョンなど)
Eclipse
Version: Neon.3 Release (4.6.3)
Build id: 20170314-1500
OS Windows8.1
プロセッサ Intel(R) Core(TM) i5-5200U CPU @2.20GHz 2.20GHz
実装メモリ 8.00GB
システムの種類 64ビットオペレーティングシステム x64 ベースプロセッサ
Tomcat7
Java7
「スッキリわかる サーブレット&JSP」を使用して勉強し始めましたが、
3章で上に記載したように
「HTML上で日本語部分が ? に変化」してしまう問題が発生しております。
色々と検索して試してみたつもりではいるのですが、解決に至っておりません
お力をお貸し頂ければと思います
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/14 03:51