Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения

четверг, 4 декабря 2008 г.

MySQL, Delphi и русские буквы

Что нужно сделать, чтобы в связке КЛИЕНТ(WindowsXP+Delphi) и СЕРВЕР(Linux+MySQL) корректно отображались русские буквы?

Перепробовав кучу настроек в разных местах и прочитав много форумов, мануалов и хау-ту, выяснил, что ларчик просто открывался.

Добавляем в конфиг мускуля строчки в секцию mysqld:
[mysqld]
skip-character-set-client-handshake
default_character_set=cp1251

При создании таблиц используем кодировку cp1251_general_ci
Вот и все!

Использовалось:
Windows XP SP3 русский
Delphi 7
Ubuntu server 8.10
MySQL 5.0 из репозитариев

Установка ZeosDBO в Delphi7

На примере версии ZEOSDBO-6.6.4-stable

1. Распаковываем архив *целиком* в корневую папку дельфи, у меня
C:\Program Files\Borland\Delphi7\zeos

2. Запускаем Дельфи, жмем Tools -> Environment Option -> Library -> Library Path (жмем кнопочку справа от списка путей)

3. Добавляем путь
$(DELPHI)\zeos\packages\delphi7\build
жмем ок, ок, закрываем Дельфи, не сохраняем проект

4. Идем в $(DELPHI)\zeos\packages\delphi7\, жмем два раза на ZeosDbo.bpg. Должна запуститься оболочка дельфи. Вызываем Project Manager (Ctrl-Alt-F11)

5. Жмемь правой кнопкой и выбираем Compile для следующих файлов, в том порядке как перечислено:
* ZCore.bpl
* ZParseSql.bpl
* ZPlain.bpl
* ZDbc.bpl
* ZComponent.bpl

6. Если все откомпилилось без ошибок, жмем правой кнопкой на ZComponentDesign.bpl и выбираем Install

7. Закрываем Дельфи, жмем Yes

Zeos готов, можно юзать.

Важно! Архив нужно распаковывать весь, иначе он не найдеть сорцы (по условным путям)