Русские буквы в Mysql

  • Автор темы Автор темы SMitty
  • Дата начала Дата начала
S

SMitty

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

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

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


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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab