だから私は単純な方法で GET を使用してユーザーをリダイレクトしています:
response.sendRedirect("/path/index.jsp?type="+ e.getType()
+"&message="+ e.getMessage());
そして、実際のテキストがユーザーに表示されるように、メッセージを送信する必要があるまで、これはうまく機能していました。問題は、メッセージに非 ASCII 文字が含まれている場合です。私の .jsp ファイルは UTF-8 でエンコードされています。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
そのため、'message' の非 ASCII 文字はすべて文字化けします。JVM のデフォルト エンコーディングを UTF-8 に設定したくないのですが、どうすれば解決できますか? 使ってみた
response.setCharacterEncoding("UTF-8");
リダイレクトする前にサーブレットで実行しますが、機能しません。実行しようとすると:
out.print(request.getCharacterEncoding());
私の.jspファイルでは、「null」と出力されます。