質問: 「はじめてのJSP&サーブレット」で勉強しています。 ファイルfmt_setBundle_message_176.jspを実行すると、日本語の表示の部分が文字化けします。 最初は両方文字化けしていたのですが、英語表示は正常に表示されるようになりました。 文字化けでなく、表示自体がされていないのかもしれません。表示を下につけます。 ブラウザ:[http://localhost:8080/05_JSTL/fmt_setBundle_message_176.jsp] 「This value read property file. ???message.sample??? 」 です。「???message.sample??? 」の箇所は「プロパティファイルから読み込みました。」と 表示されることを期待しています。 windows10を使っています。 JavaはC:\Program Files\Java\jdk1.8.0_221、 ファイルはC:\pleiades\workspace\05_JSTL\WebContent\fmt_setBundle_message_176.jsp プロパティファイルはC:\pleiades\workspace\05_JSTL\src\resource_en.properties C:\pleiades\workspace\05_JSTL\src\resource_jp.properties charset=UTF-8で統一しています。 環境変数: JAVA_HOME C:\Program Files\Java\jdk1.8.0_221 path %JAVA_HOME%\bin; です。 よろしくお願いいたします。 ``` //resource_en.properties message.sample=This value read property file. ``` ``` //resource_jp.properties message.sample=プロパティファイルから読み込みました。 ``` ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> fmt:setBundle/fmt:messageサンプル <%-- ロケールをen(英語)に設定 --%> <%-- プロパティファイルのインスタンスを取得 --%> <%-- リソースバンドルに設定された定型メッセージを表示する --%> <%-- ロケールをja(日本語)に設定 --%> <%-- ロケールを指定してプロパティファイルを読み込む。 自動的に_enが選択される。 --%> <%-- ロケールを設定した場合、自動的にロケール別に対応した プロパティファイルから読み込みを行う --%> ```
回答: そのファイルのエンコードを確認してみては 念のため:エンコードはメモ帳でも確認できます(ググって)