Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Русские буквы в Mysql
Форум программистов > Системное программирование > Delphi и Pascal > Delphi - Базы данных
SMitty
Здравствуйте.
Работаю с базой mySQL 6 из Delphi7.

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

Подскажите, пожалуста, что можно сделать.
sax_ol
И где вы видите вопросики?
SMitty
В результате выполнения запроса.
Например:
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
А локаль на машине какая?
SMitty
Что значит какая на машине?
В регистре написано для 1251 использовать с_1251.nls
sax_ol
В каком регистре?
SMitty
Извеняюсь, оговорился - в реестре.


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

Попробовал сделатькодировку дла текстового поля utf8.
Такст из Delphi записывается и читается. Но если посмотреть напрямую в таблицу - абракадабра
sax_ol
потому как
Цитата(SMitty @ 12:03:2008 - 09:49) *
В настройках MySQL сервера указал кодировку cp1251
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.