![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
A_titov82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 9.3.2007 Репутация: нет Всего: нет |
Вопрос такой. Есть web-приложение, сохраняющее данные с помощью EJB. В качестве базы данных используется mysql. Проблема в следующем: когда в форму вводится русский текст, он сохраняется в базе в виде иероглифиов. Примечательно, что если вводить текст прямо в таблицу (с помощью, например, mysql administrator), то текст сохраняется и отображается на web-страницах нормально.
Кодировка в базе данных utf8, страницы тоже в этой кодировке. |
|||
|
||||
y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
а кодировка в настройках коннектора какая?
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
A_titov82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 9.3.2007 Репутация: нет Всего: нет |
А как её задать или посмотреть?
|
|||
|
||||
y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
смотри доки по коннектору...
Это сообщение отредактировал(а) y3u - 9.3.2007, 15:06 -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
A_titov82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 9.3.2007 Репутация: нет Всего: нет |
Ну хотябы намекни в каком файле это надо настраивать? ![]() |
|||
|
||||
y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
а как ты настраиваешь дата соурс? Если EJB, значит юзаешь какой-то AS, значит там где-то деплоится XML-ничек, с настройками дадасоурсов, где указывается коннекшн урл к БД, класс драйвера и пр., надо смотреть как там передаются параметры, либо по коннекшн урлу, либо как-то еще. Там, скорее всего, надо сказать коннектору в какой кодировке сливать строки в БД... Все написано в доках к серваку и в доках к коннектору
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
A_titov82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 9.3.2007 Репутация: нет Всего: нет |
я JBoss использую... в настройках источника данных (mysql-ds.xml) задал url:
Но это не помогает, всё равно русский текст краказябрами сохраняется... Если вместо & поставить & , то jboss выдаёт ошибку... |
|||
|
||||
y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
а в какой кодировке у тебя данные приходят на сохранение? в JSP-шке какие кодировки стоят?
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
A_titov82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 9.3.2007 Репутация: нет Всего: нет |
<%@ page contentType="text/html; charset=UTF-8" %>
То есть по идеи utf-8... Я заметил, что если текст сохранить прямо из программы (т.е. вызвать метод, который сохраняет данные и передать ему строку), то всё нормально сохраняется и читается. То же самое, если вводить данные в базу с помощью mysql-клиента. А если вывести текст, который должен быть сохранён, на консоль, то он уже в нерпавильной кодировке... Вывод - с драйвером и базой всё в порядке. Проблема где-то в считывании данных из формы. Я struts использую, может быть в нём дело... |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Скорее всего проблема в том, что кодировка запроса не выставляется. Попробуй определить фильтр вот таким образом: http://forum.vingrad.ru/index.php?showtopi...st&p=530693. Только учитывай, что для его работы надо, чтобы у формы стоял метод POST. Если не поможет или это уже есть, будем думать дальше. И не надо писать во все темы, какие найдешь, и так все видят, что у тебя проблема.
|
|||
|
||||
A_titov82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 9.3.2007 Репутация: нет Всего: нет |
Спасибо, помогло. Странно, что об этом не написано в стандартной документации...
Это сообщение отредактировал(а) A_titov82 - 9.3.2007, 20:27 |
|||
|
||||
sanches_ru |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 3.2.2007 Репутация: нет Всего: нет |
Добрый день,
Есть jsp в которая отображает данные из БД MySql, таблица в кодировке UTF-8 так же как и сама jsp, а проблема заключается в том что замес-то русских букв отображаются ?????? , хотя русский текст который на самой странице отображается корректно. Заранее спасибо ….. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |