![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Тема обсуждалась многократно. Кодировка должна выставляться до первого обращения в объекту класса HttpServletRequest. Если используется какой-либо фреймворк (Struts, например), то кодировку ты гарантированно устанавливаешь уже после первого обращения. Поэтому делать это надо в фильтре. Рецепт здесь - http://forum.vingrad.ru/index.php?showtopi...st&p=530693.
Это сообщение отредактировал(а) tux - 7.5.2006, 16:49 |
|||
|
||||
katala |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 15.4.2006 Репутация: нет Всего: нет |
все и с этой проблемой справились(общими усилиями). теперь еще два вороса
почему в web.xml после добавления
и второе как теперь в базу правильно сохранить. вообще для работы с базой изполью технология hibernate. все настройки в файле hibernate-config.xml
пробовал добавить запись <property name="characterEncoding">windows-1251</property> но не помогло . подскажи что надо добавить и что изменить |
||||
|
|||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Посмотри вот этот топик: http://forum.vingrad.ru/index.php?showtopic=94881, возможно, у тебя та же проблема. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
katala |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 15.4.2006 Репутация: нет Всего: нет |
Lamer George,точно! спасибо! просто неправильный порядок следования
|
|||
|
||||
tux |
|
||||||||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
А проблема-то в чем? Опять с кодировкой того, что записывается в базу данных? Если так, попробуй изменить URL подключения на такой:
И еще вот из этих двух наборов:
и
что-то одно убери. Это настройки для двух разных пулов соединений. Вместе они все равно использоваться не будут ни при каких обстоятельствах. Скорее всего используется первый, поскольку hibernate его первым находит. |
||||||||
|
|||||||||
katala |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 15.4.2006 Репутация: нет Всего: нет |
опять вернулся к этой проблеме(тогда не дороботал а теперь из-за этого проблемы).
никак не получается хранить в базе инфу написанную ни кирилице.
так пробовал но не помогло. попробую сформулировать проблему еще раз: с формы получаю данные(на этом этапе без проблем) и сохраняю их в базе. потом когда их выгружаю из базы получаютя одни ???????. где мне и что исправить чтобы нормально принимать кирилицу????? |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Вижу единственную причину почему так происходит - проблема в соединении с базой данных. Либо база данных создана с такой кодировкой, которая не поддерживает кириллицу (например, вообще без задания кодировки), либо между кодировкой базы и кодировкой клиента не поддерживается конвертация.
|
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Поднимаю тему
![]() Проблема кодировок решалась в системе подключением фильтра (первого в цепочке), который делал:
После того как система мигрировала на Struts - кодировки опять поломались. Приведенный фильтр уже не помогает. Есть подозрение, что Struts обращается к request'у раньше моего фильтра /а метод setCharacterEncoding() срабатывает только в случае если он вызван до первого обращания к request/ - о чем писали выше, но фильтр стоит как и раньше первым в цепочке. ![]() Может я что-то где-то пропустил..? ![]() Добавлено @ 14:34 Прошу прощения, в фильтр вообще не попадало управление ![]() В мапинге фильтра нужно было написать *.do вместо /*.do или /* , как я пробовал... ![]() ![]() Это сообщение отредактировал(а) Maksym - 11.6.2006, 14:22 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |