![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| 4epT |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Здравствуйте! Имеется jsp:
Сюда уже category приходит в неправильной кодировке (не видны русские буквы). Данный параметр приходит с другой jsp (которая была сгенерирована сервлетом) Сервлет вот такой:
На самой jsp, в сревлете, в строке параметров все отображается нормально. был добавлен фильтр:
Пытался везде придерживаться единой кодировки, а именно UTF-8. Поиск юзал, не один из найденных методов не помог ( Это сообщение отредактировал(а) 4epT - 15.12.2011, 19:02 |
||||||
|
|||||||
| dobrolub |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 4 Всего: 16 |
Проверь, стоит ли в jsp таг с contentType@charset
|
|||
|
||||
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Стоит вот такое:
|
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
4epT,
Томкэт? Если да - он настроен на передачу гет параметров в UTF8 ?
-------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| 4epT |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Стоит вот такое:
Решил прооблему путем добавления в server.xml (в коннектор) строки:
Если кто то может объяснить именно причину всего этого, буду благодарен ) |
||||
|
|||||
| Vasay |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
По умолчанию TomCat считает что GET параметры передаются кодировкой, отличной от UTF8 (не помню, какой именно). А Вы пытаетесь передать UTF8 строку.
Кстати, перед передачей строку нужно URL кодировать, а то могут возникнуть казусы, если в строке окажутся спецсимволы почитайте про URLEncoder и URLDecoder -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||
|
|||||
| dobrolub |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 4 Всего: 16 |
URI encoding не очень хорошо стандартизирован, когда дело касается национальных чарсетов. Это можно обойти с помощью установления параметра на <form
В этом случае каждый параметер на сервер придёт с аттрибутом charset и будет раскодирован правильно, и URIEncoding="UTF-8" можно будет убрать. Это сообщение отредактировал(а) dobrolub - 15.12.2011, 22:38 |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
dobrolub,
Нет, его нельзя будет убрать, если форма передается методом GET. К тому же не всегда можно передавать форму, иногда нужно подставить GET параметр прямо в ссылку. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| dobrolub |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 385 Регистрация: 18.12.2009 Где: Vancouver, Canada Репутация: 4 Всего: 16 |
Верно, правильнее его там оставить.
|
|||
|
||||
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
спасибо, понятно) про URLDecoder/URLEncoder почитаю )
|
|||
|
||||
![]()
|
| Правила форума "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. |