EclipseでJSPを作成しています。
親ページで子ページをincludeし、jsp:paramでパラメータを渡していますが
このパラメータが文字化けしてしまいます。
■親ページのコード
JSP
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 4~略~ 5 6 <jsp:include page="GeneralHeader.jsp" > 7 <jsp:param name="pageTitle" value="ログインページ" /> 8 </jsp:include> 9
■子ページのコード
JSP
1<%@ page pageEncoding="UTF-8"%> 2 3 <% 4 request.setCharacterEncoding("UTF-8"); 5 String pageTitle = request.getParameter("pageTitle"); 6 %> 7 8 <h2 class="pageTitle"><%=pageTitle%></h2> 9
変数pageTitle部分が、日本語の場合のみ「??????」と表示されて文字化けしてしまいます。
環境は以下です。
・Eclipse 4.7
・Java 1.8
■試したこと
・ブラウザで直接子ページへGETし、パラメータを日本語で渡す → うまくいきました
・リクエストパラメータを渡した時の問題だと判断し、
子ページでのrequest.setCharacterEncodingをMS932・SHIFT_JIS・Windows-31Jで試す
→ 特に変化なし
・ブラウザ側でエンコード設定をWindows-31J・Utf-8等に変えてみる → 特に変化無し
お手数おかけしますが、何か手がかりがありましたらご教示ください。
よろしくお願い致します。