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

Тема в разделе "Delphi - Базы данных", создана пользователем SMitty, 12 мар 2008.

  1. SMitty

    SMitty Гость

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

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

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

    SMitty Гость

    В результате выполнения запроса.
    Например:
    Код (Text):
    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
     
  3. SMitty

    SMitty Гость

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

    SMitty Гость

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


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

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

Поделиться этой страницей