Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 14.03.2009
Сообщений: 4

Проблема с записью в MySQL информации на русском языке из SWING-приложения...

14.03.2009, 04:26. Показов 2398. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь. Срочно.

Проблема:
Нужно руссифицировать приложение, написанное на SWING.
Работать это все должно под Windows.
Все менюшки, формы и тд и тп нормально локализовались.
Храняцаяся в таблицах информация на русском языке отображается в программе (в лэйблах,в таблицах, листах и тд) правильно.
Проблема возникла с записью русских букв в MySQL -- пишется какая то охинея. Потытки перекодировки никчему не приводят.

Я работаю через JDBC-драйвер Connect/J версии 2.0.14 с MySQL версии 3.23.51 установленном на Linux

Такое ощущение, что требуется конфигурация драйвера -- явное указание в какой кодировке идет информация. Но нигде ничего по этому вопросу найти не могу, сколько не искал.

Может кто-нибудь уже сталкивался с подобной проблемой -- помогите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2009, 04:26
Ответы с готовыми решениями:

MySQL не принимает данные на русском языке
Работаю в WinXP с Apache+PHP+MySQL. Когда вставляешь данные из PHP в текстовое поле таблицы на русском языке, оператор mysql_query() не...

Как в MySQL записывать данные в базу на русском языке ?
Как в MySQL записывать данные в базу на русском языке ? Заношу данные с помощью PHP скрипта слова на английском заносятся нормально ,а...

Struts, MySQL проблема с записью русских букв.
Доброго дне Всем! Проблема вот такая, не могу записать в базу русские букы, записываются кроказябры. Читать русские буквы могу без...

6
3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
14.03.2009, 08:06
Скорее всего проблема в том, что при создании Connection с MySQL вы не указали требуемую кодировку. Например, можно сделать так:
Java
1
2
3
    Connection conn = DriverManager.getConnection (
        'jdbc:mysql://localhost/test?user=who&password=pswd' + 
        '&useUnicode=true&characterEncoding=Cp1251');
Естественно, нужно подставить имя вашего хоста, имя БД, номер порта и (главное !!!) кодовую страницу. Я привел пример для Windows, для Linux - не помню, надо экскрементировать
0
3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
14.03.2009, 16:32
Что молчим, коллега ? Как успехи в русификации MySQL под Linux, поделитесь - это может быть полезно и другим
0
0 / 0 / 0
Регистрация: 14.03.2009
Сообщений: 4
17.03.2009, 00:31  [ТС]
Большое спасибо за помощь.
Но поблема намного сложнее, чем мне казалось...
Я пробовал использовать параметры для указания кодовой страницы (указание на это имеется и в 'readme' к драйверу) при инициализации драйвера:
[jdbc:mysql://localhost/russ_test?user=U_NAME&password=PASSW&use Unicode=true&characterEncoding=cp1251]

А в ответ мне было:
[java.sql.SQLException: Unsupported character encoding 'cp1251']
(JSDK Sun 1.4.1)

Вот на кодировку 'Hebrew', например, подобных ответов не поступало...
И я бы с удовольствием воспользовался этой возможностью, но увы в России это кодировка не очень востребована... :о)

Складывается впечатление, что MySQL (или Connector/J) не поддерживает в полной мере Unicode. Выяснять это, к сожалению, нет времени -- горит проект.

Это мой первый 'русский' проект -- до этого я и не подозревал, что локализация -- ЭТО ПРОБЛЕМА!!!

Я пришел к выводу, что возможно лучшим решением для меня, в сложившейся ситуации, будет следующее -- кодирование символов русского алфавита своим псевдокодом наподобие Unicode(с ценью экономии символов). И запись перекодированного текста в базу, с последующим раскодированием... Что, собственно, уже и заработало...

Да, возможно, не лучшее решение...
Но другого варианта я ненашел...

Буду рад услышать предложения, по этому вопросу, если такие появятся


С уважением,
RoMiNi.
0
0 / 0 / 0
Регистрация: 14.03.2009
Сообщений: 4
17.03.2009, 00:33  [ТС]
Да, забыл -- пробовались и другие варианты написания русских кодировок -- НИЧЕГО УТЕШИТЕЛЬНОГО...
0
mishgun
20.03.2009, 06:13
Я бы посоветовал посмотреть в сеттингах мускула если там откомментирована строка
#language=C:/mysql/share/your language directory
енто я чиста так зашел посмотерть.....
Dervish
31.03.2009, 11:25
Неплохая статья на тему русификации: http://java.linux.by/?q=./bible-arc/ruschars.htm#gui. Может поможет...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2009, 11:25
Помогаю со студенческими работами здесь

GeoTiff - примеры ее использования на языке c , желательно на русском языке
Добрый вечер. Дана курсовая с использованием библиотеки GeoTiff. Подскажите где можно прочитать про нее, и найти примеры ее использования...

Создать шуточную программу, которая при вводе имени на русском языке выдаст, как оно звучит на японском языке
Такая задача была сегодня на программировании. Создать шуточную программу, которая при вводе имени на русском языке выдаст, как оно звучит...

На русском языке или языке программирования
Опишите на русском языке или на одном из языков программирования алгоритм получения из целочисленного массива А состоящего из 30 элементов...

Проблемма с записью на любом языке
Здравствуйте! Помогите пожалуйста. У меня проблемма с записью описания товара. Суть в том что из админки товар записывается, но вот краткое...

Переменные на русском языке
Недавно мне предложили участие в проекте на Lotus Notes (я программист). Насколько я знаю, фирма впервые берется за такой большой проект,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru