![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Иван Человеков |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Есть JSP страница Person.jsp, она передаёт параметры сервлету ActionPersonUpdate.java для их обновления в СУБД.
Код Person.jsp:
Код ActionPersonUpdate.java:
Параметры передаются, но доходят иероглифы Использую кодировку UTF-8, база данных PostqreSQL такжеиспользует UTF-8, драйвер postgresql-8.2-504.jdbc3.jar. Если я в БД запишу ручками русские буквы, то JSP страничка читает их верно. Спасибо. |
||||
|
|||||
| Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Nu 4to takoe......
Сто раз уже кодировки обсуждались. Напиши фильтер:
Соединение с базой должно быть в UTF-8 и база должна быть в UTF-8 |
|||
|
||||
| Иван Человеков |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Вот фильтр:
Пример конфига в web.xml:
Ребята подскажите пожалуйста, почему не работает? Результат - иероглифы неизвестного происхождения Спасибо. |
||||
|
|||||
| Tony |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Ну так
а у тебя
|
||||
|
|||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Нужно править конфиг Томката. В файле conf/server.xml найди тэг Connector, у которого атрибут port="8080" и добавь в Connector еще один атрибут - URIEncoding="UTF-8". То есть у тебя должно получится что-то такое:
Фильтр будет работать только для метода POST, правила, по которым кодируются URL'ы метода GET задаются самим веб-контейнером. |
|||
|
||||
| Hidrag |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
Попробуй добавить
в самый верх.... где
как то меня это спасло от закарючек... -------------------- |
||||
|
|||||
| Tony |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Хм.. Но ты же не всегда имеешь доступ к server.xml. |
||||
|
|||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
||||
|
||||
| Иван Человеков |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Ой спасибо tux!
Добавлено @ 07:47 P.S. Ребята спасибо за обсуждение |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
||||
|
||||
| Иван Человеков |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
Хм... поменял запрос на post, верно работает также как и get.
1. Может в данном случае и без фильтра можно обойтись? Ведь обходится же 2. Как я знаю: способ передачи get передаёт параметры в url после знака вопрос, параметры разделяются амперсандрами. Способ передачи post передаёт параметры в содержании страницы. Кроме перечисленных мною различий есть разница какой способ передачи данных на сервер get или post использовать? 3. Какой использовать в данном случае? Спасибо tux за помощь |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Видимо в сервлете кодировка запроса выставляется. Вроде Tomcat в любви к кириллице замечен не был. Обычно предпочитают в формах использовать POST если нет явной необходимости обратного. У GET есть кой-какие ограничения. Например, большой текст им не передашь. Переход по ссылке - это, естественно, GET. |
|||
|
||||
| Иван Человеков |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 11.3.2006 Где: Минск Репутация: 1 Всего: 1 |
tux, благодарен за разъяснения
|
|||
|
||||
| spbnvb |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 23.1.2008 Где: Украина Репутация: нет Всего: 0 |
Насчет правки томкатовского конфига и URI Encoding:
Скажите, кодировку задавать в стиле java, или windows? То есть в моем случае это будет Cp1251, или windows-1251? Это сообщение отредактировал(а) spbnvb - 15.6.2008, 08:59 |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Никогда про такие стили не слышал. Есть перечень кодировок, зарегистрированных IANA (http://www.iana.org/assignments/character-sets), согласно ему у кодировки одно имя - windows-1251. |
|||
|
||||
![]()
|
| Правила форума "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. |