Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Jsp->Servlet - Кодировка, получение данных с формы, кодировка 
V
    Опции темы
iluvatar
Дата 3.8.2009, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 17.9.2007

Репутация: 4
Всего: 4



Здравствуйте.
Заранее прошу прощения, но нужного ответа не нашел.

Итак, проблема в следующем - есть jsp страница, на ней форма (метод GET), отправляю форму на сервлет - запрос приходит в плохой кодировке.

Прописал в web.xml фильтр EncodingFilter (стоит самым первым):

 
Код

   public void doFilter( ServletRequest req, ServletResponse resp, FilterChain chain ) throws IOException, ServletException {

        String title = req.getParameter( "title" );
        if( title != null ) {
            logger.debug( "title=" + title );
        }
        req.setCharacterEncoding( encoding );

        String title1 = req.getParameter( "title" );
        if( title1 != null ) {
            logger.debug( "title=" + title1 );
        }

        chain.doFilter( req, resp );
    }



Здесь в логе получаем:
title=???????
title=???????

В jsp странице 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

Для фильтра
<param-name>encoding</param-name>
<param-value>windows-1251</param-value>

Вопрос - как корректно обработать запрос, чтобы параметры встали в нужную мне кодировку.

Подозреваю, что надо настраивать tomcat - посоветуйте что именно надо сделать.




Это сообщение отредактировал(а) iluvatar - 3.8.2009, 11:49
PM MAIL ICQ   Вверх
olegrolik
Дата 3.8.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 25.1.2006

Репутация: нет
Всего: нет



1. параметр encoding из web.xml вынимаешь? (В коде неясно, откуда берёшь строку encoding).
2. томкат на какой ОС?
PM MAIL   Вверх
iluvatar
Дата 3.8.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 17.9.2007

Репутация: 4
Всего: 4



Да, параметр вынимается их web.xml. Там все в порядке.
tomcat на Windows Vista и Windows XP. Одинаково не работает
PM MAIL ICQ   Вверх
timurtimur
Дата 3.8.2009, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 20.2.2009

Репутация: 1
Всего: 2



Пройдите по этой ссылке http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q1

Добавлено через 5 минут и 40 секунд
Ну, как? Заработало?
PM MAIL   Вверх
iluvatar
Дата 3.8.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 17.9.2007

Репутация: 4
Всего: 4



Спасибо огромное, 
добавил в server.xml
URIEncoding="cp1251"

ТимуруТимуру четырехкратное"Ура".
PM MAIL ICQ   Вверх
timurtimur
Дата 3.8.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 20.2.2009

Репутация: 1
Всего: 2



о-о-о, может добавите мне репутацию
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0633 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.