Re[2]: Tomcat, Servlet, Exceptio, кодировка
От: sinnus  
Дата: 20.12.05 03:56
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, sinnus, Вы писали:


S>>Использую JBoss 4.0.1SP1.

S>>В сервлете в методе doGet выстовляю кодировку:

S>>
S>>...
S>>httpServletRequest.setCharacterEncoding("UTF-8");
S>>httpServletResponse.setCharacterEncoding("UTF-8");
S>>...
S>>

S>>Далее формирую HTML-страницу. Все отображается в браузере нормально.
S>>Но если возникнет исключение _после_ того, как в IO что-то ушло, то
S>>русский текст этого исключения будет отображаться вопросами. Если ничто
S>>не выводить в буфер IO, то все будет нормально.
S>>Что еще нужно сделать для нормальной работы с русскими символами?

B>Не очень понял что такое IO и буфер. Но вот про это в курсе?

B>

B>This method has no effect if it is called after getWriter has been called or after the response has been committed.

Имеется ввиду следующее:

        try {
            response.setContentType("text/html;charset=UTF-8");
            request.setCharacterEncoding("UTF-8");
            response.getWriter().println("текст");
            throw new Exception("Исключение");
        } catch (Exception e) {
            System.out.println(response.getCharacterEncoding());
            throw new ServletException(e);
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.