Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка DataSource WebSphere 6 / 14 сообщений из 14, страница 1 из 1
16.04.2007, 15:19:25
    #34463788
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
Немогу настроить кодировку для MySQL сервака.
WebSphere 6
авторData sources > JNDIName > Custom properties
URL - jdbc:mysql:url/db_name?useUnicode=true&characterEncoding=utf-8
в итоге получаем вопросики.
Ктонибудь настраивал ДатаСорс на MySQL?
...
Рейтинг: 0 / 0
16.04.2007, 17:24:12
    #34464239
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
А таблицы в какой кодировке?
...
Рейтинг: 0 / 0
16.04.2007, 17:30:37
    #34464271
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
в латин1
...
Рейтинг: 0 / 0
16.04.2007, 17:38:31
    #34464304
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
ТимоНв латин1 ну так поставь utf-8
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
[mysqld]
basedir=E:/mysql- 5 . 0 . 27 -win32
#bind-address= 223 . 1 . 2 . 147 
datadir=E:/mysql- 5 . 0 . 27 -win32/data
#language=E:/mysql- 5 . 0 . 27 -win32/share/russian
#slow query log#=
#tmpdir#=
#port= 3306 
#set-variable=key_buffer=16M
 default -character-set=utf8


[client]
character-sets-dir=E:/mysql- 5 . 0 . 27 -win32/share/charsets
# default -character-set=utf8

...
Рейтинг: 0 / 0
16.04.2007, 17:45:08
    #34464322
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
MySQL сервак у заказчика. Из чего следует, что ничего я менять на серваке я немогу. Имеем логин + пассворд + урл.
...
Рейтинг: 0 / 0
16.04.2007, 18:08:58
    #34464420
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
Кодировку можно задать для конкретной таблицы или базы ( пример задания кодировки для таблицы в MySQL )
...
Рейтинг: 0 / 0
16.04.2007, 18:38:00
    #34464508
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
авторКодировку можно задать для конкретной таблицы или базы
я же писал
jdbc:mysql:url/db_name?useUnicode=true&characterEncoding=utf-8
в том то и дело что нихрена неполучается по документации
...
Рейтинг: 0 / 0
16.04.2007, 19:07:41
    #34464567
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
ТимоН авторКодировку можно задать для конкретной таблицы или базы
я же писал
jdbc:mysql:url/db_name?useUnicode=true&characterEncoding=utf-8
в том то и дело что нихрена неполучается по документации
- странно Вы как-то рассуждаете: таблица у Вас latin1, а в URL к базе пишите UTF-8. Либо поменяйте кодировку таблицы (не всей СУБД!) на UTF-8, либо в URL пишите ISO8859-1 (latin1). Но первый вариант (поменять кодировку таблицы) лучше.
...
Рейтинг: 0 / 0
16.04.2007, 19:17:40
    #34464579
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
авторстранно Вы как-то рассуждаете: таблица у Вас latin1, а в URL к базе пишите UTF-8.
Да уже как только непробовал...
автор... либо в URL пишите ISO8859-1 (latin1).
Никаких результатов. Естественно сначала все перепробовал а потом в форум полез.
авторНо первый вариант (поменять кодировку таблицы) лучше.
Яж писал немогу я менять кодироку таблици.

Есть еще предложеня?

Для разработки соивал к себе базу, переконвертировал ее в utf-8, все круто работало. Такое ощущение что ДатаСорцу пофиг на параметры каторые я указываю.
...
Рейтинг: 0 / 0
16.04.2007, 19:43:40
    #34464633
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
- как вариант, перед выполнением действий или при получении коннекта из пула явно шлите запрос: "SET CHARACTER SET utf8" ( подробнее )

- а какой JDBC драйвер используете?
...
Рейтинг: 0 / 0
18.04.2007, 12:37:27
    #34469331
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
Всем спасибо, победил неочень красиво но:
Код: plaintext
 new  String (rset.getString("field").getBytes("latin1"))
...
Рейтинг: 0 / 0
19.04.2007, 19:00:10
    #34474031
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
Код: plaintext
 new  String (rset.getString("field").getBytes("latin1"),"cp1251")
Пришлось еще так выкрутиться, пока для меня это загадка при чем тут cp1251.
Но появилась новая ошибка все ковычки '"' сконвертились как '?'
...
Рейтинг: 0 / 0
19.04.2007, 19:35:54
    #34474106
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
Может в базу latin1 данные реально попадали в кодировке CP1251? Если это так, то админ или программер который это сделал однозначно урод.
...
Рейтинг: 0 / 0
20.04.2007, 11:10:19
    #34475259
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка DataSource WebSphere 6
авторМожет в базу latin1 данные реально попадали в кодировке CP1251? Если это так, то админ или программер который это сделал однозначно урод. Действительно, только сейчас глянул свой сорц переконверта дамба базы там тоже такая конструкция. Фиг с ним с программером, как попедить '?', некрасиво получается.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка DataSource WebSphere 6 / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]