![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ochnev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 253 Регистрация: 27.3.2006 Репутация: нет Всего: нет |
Есть форма поиска, которая отсылается методом GET.
В поле вводятся русские символы. Сервлет, обрабатывающий форму, работает под фильтром. Фильтр устанавливает кодировку UTF-8, вызывая req.setCharacterEncoding(). Если форму отсылают методом POST, то всё OK. Если метод GET, то параметры запроса передаются в строке запроса, и в результате русские буквы приходят в таком виде: \u009F\u0082\u0080 и перед каждой "\u" стоят 1-3 буквы, не латиница и не кириллица (так они видны в отладчике) Иногда можно отказаться от GET в пользу POST, но если нельзя, то что делать? |
|||
|
||||
| alexadr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: нет Всего: 4 |
есть в javascript функция encodeURIComponent(), возможно она вам поможет.
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
ochnev, да такая проблема у меня была тоже.
это очень распространенная проблема, и как я понял это БАГ Java Нужно править томкат файл server.xml и добавить для элемента Connector атpибут useBodyEncodingForURI равный значению “true” да еще.. программно (с помощью Java) мне не удалось решить проблему, ни с помощью фильтров, ни с помощью прямого указания кодировки перед отправкой запроса Это сообщение отредактировал(а) Samotnik - 1.8.2008, 14:00 |
|||
|
||||
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
ochnev, в хидере жсп это прописываеш ?
и в самом сервлете
|
||||
|
|||||
| jokodzuma |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 20.7.2008 Репутация: нет Всего: нет |
||||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
jokodzuma, мммм эта статья вам реально помогла решить проблему с русскими символоами в get запросе ?
|
|||
|
||||
| jokodzuma |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 20.7.2008 Репутация: нет Всего: нет |
да. в диапазоне, который там указан |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |