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

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

14.03.2009, 04:26. Показов 2371. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru