| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > JSP параметры передаются, но доходят иероглифы :( |
| Автор: Иван Человеков 4.2.2007, 19:21 | ||||
| Есть JSP страница Person.jsp, она передаёт параметры сервлету ActionPersonUpdate.java для их обновления в СУБД. Код Person.jsp:
Код ActionPersonUpdate.java:
Параметры передаются, но доходят иероглифы Использую кодировку UTF-8, база данных PostqreSQL такжеиспользует UTF-8, драйвер postgresql-8.2-504.jdbc3.jar. Если я в БД запишу ручками русские буквы, то JSP страничка читает их верно. Спасибо. |
| Автор: Tony 4.2.2007, 19:56 | ||
| Nu 4to takoe...... Сто раз уже кодировки обсуждались. Напиши фильтер:
Соединение с базой должно быть в UTF-8 и база должна быть в UTF-8 |
| Автор: Иван Человеков 4.2.2007, 22:43 | ||||
Вот фильтр:
Пример конфига в web.xml:
Ребята подскажите пожалуйста, почему не работает? Результат - иероглифы неизвестного происхождения Спасибо. |
| Автор: Tony 4.2.2007, 23:03 | ||||
Ну так
а у тебя
|
| Автор: tux 4.2.2007, 23:04 | ||
Нужно править конфиг Томката. В файле conf/server.xml найди тэг Connector, у которого атрибут port="8080" и добавь в Connector еще один атрибут - URIEncoding="UTF-8". То есть у тебя должно получится что-то такое:
Фильтр будет работать только для метода POST, правила, по которым кодируются URL'ы метода GET задаются самим веб-контейнером. |
| Автор: Hidrag 4.2.2007, 23:09 | ||||
Попробуй добавить
в самый верх.... где
как то меня это спасло от закарючек... |
| Автор: Tony 4.2.2007, 23:13 | ||||
Хм.. Но ты же не всегда имеешь доступ к server.xml. |
| Автор: tux 4.2.2007, 23:23 |
Тогда твои проблемы перекладываются на плечи администратора. |
| Автор: Иван Человеков 5.2.2007, 07:40 |
| Ой спасибо tux! Добавлено @ 07:47 P.S. Ребята спасибо за обсуждение |
| Автор: tux 5.2.2007, 08:08 |
Ошибаешься, фильтр все равно нужен будет когда будешь использовать POST. |
| Автор: Иван Человеков 6.2.2007, 06:28 |
| Хм... поменял запрос на post, верно работает также как и get. 1. Может в данном случае и без фильтра можно обойтись? Ведь обходится же 2. Как я знаю: способ передачи get передаёт параметры в url после знака вопрос, параметры разделяются амперсандрами. Способ передачи post передаёт параметры в содержании страницы. Кроме перечисленных мною различий есть разница какой способ передачи данных на сервер get или post использовать? 3. Какой использовать в данном случае? Спасибо tux за помощь |
| Автор: Иван Человеков 6.2.2007, 21:23 |
| tux, благодарен за разъяснения |
| Автор: spbnvb 15.6.2008, 08:57 |
| Насчет правки томкатовского конфига и URI Encoding: Скажите, кодировку задавать в стиле java, или windows? То есть в моем случае это будет Cp1251, или windows-1251? |
| Автор: tux 15.6.2008, 15:11 | ||
Никогда про такие стили не слышал. Есть перечень кодировок, зарегистрированных IANA (http://www.iana.org/assignments/character-sets), согласно ему у кодировки одно имя - windows-1251. |
| Автор: spbnvb 16.6.2008, 10:14 |
| Не ожидал, что придется вас просвещать. windows-1251 в java программах будет выглядеть как Cp1251. У явы свои обозначения кодировок, и даже есть функция MimeUtility.javaCharset(String encoding), чтобы например привести кодировку к java виду. Мой же вопрос реально прост: Мне писать в конфиге томката URIEncoding="windows-1251" или же URIEncoding="Cp1251" Если проект использует для веб страниц данную кодировку? |
| Автор: tux 16.6.2008, 12:38 |
| Еще раз. У кодировки одно стандартное имя - windows-1251. Его и пиши. |
| Автор: spbnvb 16.6.2008, 15:53 |
| Лирическое отступление. Удивляюсь с людей, которые пытаются повысить свою манюпусенькую самооценку на форуме. Конечно понимаю, что на любом форуме таких хоть отбавляй, но стараюсь не обращать внимания. Уважаемый Тукс, я здесь пытаюсь вести конструктивный диалог, так что с приказным будете жене над борщём разговаривать. Или маме. Но не мне. |
| Автор: PashaOvechkin 16.6.2008, 16:33 |
| spbnvb: 1) У тебя 2 варианта, вот и попробуй оба ;) 2) Думаю ето БАН |
| Автор: tux 16.6.2008, 19:12 | ||
Невероятный конструктив. На пару дней читать правила. |