jspとサーブレットでアプリケーションを作りました。
eclipseで、文字コードはutf-8にして作りました。
開発環境:eclipse luna Tomcat6
実行環境:Tomcat8.5
実行環境、検索画面で文字化けが発生しています。
開発環境では起こっていません。
String test = new String(req.getParameter("test").getBytes("iso-8859-1"), "utf-8");
private String doTest(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setAttribute("test", test); }
jsp
1<%@ page language="java" contentType="text/html; charset=utf-8" %> 2<% 3String test = (String) request.getAttribute("test"); 4%>
検索画面で入力したtestをサーブレットからjspに戻してjspに表示しています。
つまり入力したデータをそのまま表示しています。
testはデータを検索するパラメータの一つです。
開発環境では文字化けしないんですが、実行環境では?になり文字化けします。もちろん?なので検索もできません。
どうすれば良いのか分かりません。
文字化けを防ぐにはどうすれば良いのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。