Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Delphi - Базы данных _ Русские буквы в Mysql

Автор: SMitty 12:03:2008, 06:31

Здравствуйте.
Работаю с базой mySQL 6 из Delphi7.

Для подключения использую компоненты ZEOSDB 6.6.1.
Проблема в том, что при чтении из базы русского текста возвращается что-то вроде '???? ?????'. То есть буквы заменяются на знаки вопроса.
Insert русского текста в базу так же выполнить не получается по тем же причинам.

Подскажите, пожалуста, что можно сделать.

Автор: sax_ol 12:03:2008, 06:37

И где вы видите вопросики?

Автор: SMitty 12:03:2008, 06:49

В результате выполнения запроса.
Например:

Код
ZQuery1.SQL.Clear;
ZQuery1.SQL.Text:='select name from country;';
ZQuery1.Open;
ZQuery1.First;
s:=ZQuery1.FieldByName('name').AsString;
ZQuery1.Close;

Если в базе name='Россия', то s='??????'.

В настройках MySQL сервера указал кодировку cp1251

Автор: sax_ol 12:03:2008, 07:00

А локаль на машине какая?

Автор: SMitty 12:03:2008, 07:49

Что значит какая на машине?
В регистре написано для 1251 использовать с_1251.nls

Автор: sax_ol 12:03:2008, 08:38

В каком регистре?

Автор: SMitty 12:03:2008, 09:38

Извеняюсь, оговорился - в реестре.


Попробовал сделатькодировку дла текстового поля utf8.
Такст из Delphi записывается и читается. Но если посмотреть напрямую в таблицу - абракадабра

Попробовал сделатькодировку дла текстового поля utf8.
Такст из Delphi записывается и читается. Но если посмотреть напрямую в таблицу - абракадабра

Автор: sax_ol 12:03:2008, 10:45

потому как

Цитата(SMitty @ 12:03:2008 - 09:49) *
В настройках MySQL сервера указал кодировку cp1251


Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)