Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для PresAlexandr
43 / 43 / 16
Регистрация: 16.05.2009
Сообщений: 372

Очередное несоответствие кодировок

01.02.2012, 14:47. Показов 1812. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Пишу программу на Delphi7+MySQL. Для связи использую ADO.

При отображении выборки вместо русских букв появляются вопросительные знаки.
На MySQL перебирал множество кодировок, но ни одна не работает корректно в программе, хотя в самой базе всё нормально...

Подскажите, пожалуйста, как можно решить данную проблему. Заранее благодарен =)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2012, 14:47
Ответы с готовыми решениями:

Несоответствие кодировок скрипта и MySQL
При переносе сайта на хостинг возникла проблема. Кодировка скриптов не соответствует кодировке MySQL. Русский текст, добавленный вручную...

Очередное в DataGrid
В датагрид вставлен DatePicker private void dataGridView2_CellEndEdit(object sender, DataGridViewCellEventArgs e) { ...

Очередное WTF )))
Вот до чего меня жизнь довела: имеем файл file.txt который содержит просто строку "Hello,World!" (с ковычками). Далее пишем...

7
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
01.02.2012, 19:21
Отказаться от ADO.
И использовать полноценные компоненты доступа.
Поищите их много. Что-то платное, что-то нет.
Перейти на более свежие версии Delphi.
Чтоб была возможность использовать utf кодировку.
Для вас это будет плюсом если придется переносить бд в другое окружение.
никсы например. + если проект рабочий а не учебный, то рано или поздно встанет вопрос построения веб интерфейса. И опять же использование utf будет +.
1
 Аватар для PresAlexandr
43 / 43 / 16
Регистрация: 16.05.2009
Сообщений: 372
01.02.2012, 22:54  [ТС]
rdama, что посоветуете выбрать?
Я просто раньше серьезно не работал с БД, игрался по чуть-чуть на парах, поэтому сейчас взял первое-стандартное что было в Delphi...
Готов к любым разумным вариантам)
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
02.02.2012, 10:32
Ну в общем есть.
MyDAC, UniDAC, AnyDAC, MicroOLAP MyDAC - это все платное.
С первыми 2-мя работал приятные впечатления.
На просторах нета можно найти. Если проект не подразумевает большой нагрузки то можно пользовать UniDAC, он при больших нагрузках не предсказуем. MyDAC стабильнее. Но это если критично.
Тот что AnyDAC. Смотрел одновременно с UniDAC не впечатлил.
Последний вообще не пробовал. Знаю что есть но возможностей не в курсе.
ZeosDBO - бесплатен. Стабильность как и у всего бесплатного. Неожиданности в поведении тоже.
На XE не релизился, но есть в транках. Качается оттуда, но что сделано и что не доделано ХЗ.
Сам заметил, что абсолютно не видит подключаемые библиотеки для доступа к БД.
Но это в дизайнере. В рантайме проблемы нет.
Поэтому не самое критичное. И вполне поправимое при необходимости.
У многих возникают проблемы при установке. И при неправильном прописывании libpath при сборке приложений пересобирает всю библиотеку. Но это от корявости рук инсталирующего, нежели косяк библиотеки.
А по поводу новых Delphi, ну тут как вам будет угодно.
Но смотрите начиная 2010. Т.е. рассматривайте варианты RAD 2010, RAD XE, RAD XE2.
Исходя из того чтоб были нужные вам компоненты. И есть то на чем вы остановили свой выбор.
Я так сходу предложил бы XE. Есть все из выше перечисленного.
Но если будете брать ZeosDBO тогда лучше 2010 т.к. был альфа релиз хотя бы и по косякам более менее есть инфа.
1
 Аватар для PresAlexandr
43 / 43 / 16
Регистрация: 16.05.2009
Сообщений: 372
02.02.2012, 11:49  [ТС]
rdama, буду пробывать ZeosDBO, как заполучу RAD 2010
0
 Аватар для PresAlexandr
43 / 43 / 16
Регистрация: 16.05.2009
Сообщений: 372
06.02.2012, 09:21  [ТС]
Итак, установил Delphi 2010, установил ZEOZ 7.0.
Но до сих пор мои запросы возвращают знаки вопроса...

Добавлено через 40 минут
Разобрался... Кому интересно, вот что ещё надо прописать:
Delphi
1
2
3
4
ZQuery1.SQL.Clear;
ZQuery1.SQL.Add('SET NAMES cp1251');
Zquery1.ExecSql;
ZQuery1.Active:=true;
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
06.02.2012, 10:42
Оказалось, что АДО-то и не при чем
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
06.02.2012, 10:51
MsGuns, а я не говорил что ADO причем то. Я считаю что он не очень удобен в контексте работы с мускулем. Но это мое видение вопроса. Я считаю что чем меньше зависимостей и отсутствие необходимости проведения подготовительных работ при распространении программы тем меньше ошибок и вопросов.
А при ADO надо ставить драйвер, создавать источник данных.
Я понимаю что все можно сделать программно, но зачем писать лишний код когда можно этого не делать.
В общем зачем усложнять там где можно упростить.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2012, 10:51
Помогаю со студенческими работами здесь

Очередное, из теста
Текст вопроса При вызове multiply (X1=1, Y1=2) по форме описания: int multiply (X, Y) { X +=Y++ return ++X * Y++ } функция...

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

Очередное помогите...от новичка =))
Да, тема о наболевшем немножко. Собрал программатор на ft232rl. за основу взял http://we.iosyitistromyss.ru/AVR/usb-pr ... apu-2.html....

очередное согласование уровней
если собирать такую схему: http://**************************/download/file.php?id=14004&t=1&sid=22c1a9199c01e0ff8218cc8c38978c37 ...

очередное творение выставляю
заказчик просил быстро ис непременным попаданием в поисковики... вот что получилось... http://www.kraszem.by.ru/ (пока на бесплатном...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru