2008-12-04 7 views
1

У меня есть web.xml приложения с помощью следующей записи:ошибок страница директивы в web.xml не отображается UTF8 правильно

<error-page> 
    <error-code>404</error-code> 
    <location>/system_files/error/p_notfound.jsp</location> 
</error-page> 

Однако, когда отображается эта страница, японские символы искажены.

Эта же страница (p_notfound.jsp) отображается правильно, если отображается непосредственно или даже через фильтр сервлета.

Я попытался добавить фильтр:

request.setCharacterEncoding("UTF8"); 

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

ответ

0

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

response.setHeader («Content-Type», «Текст/html; charset = UTF-8 ");

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

0

У меня тоже возникла эта проблема. Я разрешил его, обновив. Используете ли вы последнюю версию Tomcat?

0

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

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

  • действительно UTF-8 закодирован ли содержание JSP?
  • Установили ли вы параметр pageEncoding для вашей страницы JSP?