MySQL и русские строки. Как их получить?

Тема в разделе "WASM.BEGINNERS", создана пользователем innommable, 10 апр 2007.

  1. innommable

    innommable New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2007
    Сообщения:
    3
    Здрасти.
    Прошу у вас помощи, уважаемые форумчане. Начальство на меня забило и больше просить не у кого :) Есть MySQL сервер и при помощи коннект-компонента я к нему коннектюсь. Получаю результат запроса, но вместо русских букв знаки вопроса. Что делать?
     
  2. ShadoWich

    ShadoWich New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2007
    Сообщения:
    35
    М-да, хотя бы версии мускля и компонент бы привёл.
    /telepat on/
    если мускль >=4 то попробуй выполнить запрос:
    set names utf8;
    /telepat off/
     
  3. innommable

    innommable New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2007
    Сообщения:
    3
    MySQL 5.0.24 компонент AnyDAC. Вряд ли им кто-то пользуется)
     
  4. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    через что коннектишься ? (библиотека + версия)
     
  5. innommable

    innommable New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2007
    Сообщения:
    3
    компонент пользует libmysql.dll версию я не смог найти. вот такой я ламер) Если что я прикрепил либ. посмотрите, кто понимает.
     
  6. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    innommable
    Если ты программист, то libmysql.dll экспортирует mysql_get_server_version.
    Если ты пользователь, то логично обратиться на профильный сайт, например, FAQ.MySQL.RU вопрос #10.
     
  7. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    innommable ,
    я тоже в данный момент изучаю MySQL , но компоненты другие , вот эти:
    http://www.crlab.com/mydac/
    среди перепробованых мною , они мне показались самыми гибкими и удобными .
    А проблема с языком решается , как сказал ShadoWich , установкой кодировки utf8.
     
  8. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    выполни запрос сразу после конекта к базе SET NAMES utf8 или SET CHARACTER SET utf8 (найди их описания)

    а вопросики скорей всего потомучто твоя база в UTF-8 лежит и отдается тебе в UTF-8 но используешь ты похоже обычную ANSI библиотеку поэтому MBString у тебя весь в вопросах будет такчто тебе нужно мускулу сказать чтобы гнал тебе не мультибайт а уже готовый utf8 (или что там нужно)

    а ваще конвертни сразу в win1251 базу
     
  9. mazzay

    mazzay New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2007
    Сообщения:
    1
    innommable
    привет тебе получилось подружить АNYDAC cр1251? у меня теже проблемы что и у тя в апреле. кирилицу невоспринимает база в ср1251 и мускул 5v тоже по дефолту стоит ср1251 а в DBGrid-e вопросики