У меня есть приложение web.xml со следующей записью:
<error-page>
<error-code>404</error-code>
<location>/system_files/error/p_notfound.jsp</location>
</error-page>
Однако при отображении этой страницы японские символы искажаются.
Та же самая страница (p_notfound.jsp) отображается правильно, если отображается напрямую или даже через фильтр сервлета.
Я пробовал добавить фильтр к:
request.setCharacterEncoding("UTF8");
Но это не помогает. Есть идеи?





Я тоже столкнулся с этой проблемой. Я решил это обновлением. Вы используете последнюю версию Tomcat?
Использование request.setCharacterEncoding () вам не поможет, поскольку оно оправдывает изменения кодировки, используемой для анализа параметров запроса.
Вы должны это проверить:
Вы установили параметр pageEncoding для своей страницы JSP?
Я попробовал предложенное выше, но на самом деле исправил это, добавив заголовок ответа, чтобы заставить его проходить через фильтр сервлета:
response.setHeader ("Content-Type", "text / html; charset = UTF-8");
Кажется, работает нормально!