директива error-page в web.xml не отображает UTF8 должным образом - PullRequest
1 голос
/ 04 декабря 2008

У меня есть приложение 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");

Но это не помогает. Есть идеи?

Ответы [ 3 ]

0 голосов
/ 15 декабря 2008

Использование request.setCharacterEncoding () вам не поможет, так как оно изменяет кодировку, используемую для анализа параметров запроса.

Вы должны проверить это:

  • Действительно ли содержимое JSP кодируется в формате UTF-8?
  • Вы установили параметр pageEncoding для своей страницы JSP?

0 голосов
/ 06 января 2009

Я попробовал вышеупомянутое предложение, но на самом деле исправил это, добавив заголовок ответа, чтобы пропустить его через фильтр сервлета:

response.setHeader ("Content-Type", "text / html; charset = UTF-8");

Кажется, работает просто отлично!

0 голосов
/ 05 декабря 2008

Я тоже столкнулся с этой проблемой. Я решил это путем обновления. Вы используете последнюю версию Tomcat?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...