Russian Qt Forum

Qt => Базы данных => Тема начата: iei-nn от Октябрь 20, 2010, 11:21



Название: ПОМОГИТЕ Кириллица MySql +qt
Отправлено: iei-nn от Октябрь 20, 2010, 11:21
Помогите пожалуйста кто знает!!!!! подключился к БД Мускул кодировка настроена при выполнении скрипта из программ записываются иероглифы. но если этот же запрос который формируется в программе вывести на печать и напрямую послать тоесть просто зайти в подобие PHPMyadmin и выполнить SQL скрипт  в БД то всё нормально руский записывается как надо. в чём проблема я так подозреваю что в самом методе отправки из программы но при выполнение проги кодеки на cp 1251 установлены и в проге всё отображается как надо !!!
Вторая проблема ДАТА дата в запросе имеет тип строки ! '23.10.2010' как примо из скрипта сделать так чтоб БД её понимала как дату !?????? потому как по умолчанию она интерпретирует строки только вида 2010-5-16 самый простой вариант просто её перевернуть в проге !!! если не кто не знает то фиг с ним переделать проще строчку :-(((((


Название: Re: ПОМОГИТЕ Кириллица MySql +qt
Отправлено: crossly от Октябрь 20, 2010, 12:05
1. Какая кодировка для CStrings установлена и в какой кодировке исходники ??
2. А что вам в скрипте пешает указать дату так как надо серверу..??


Название: Re: ПОМОГИТЕ Кириллица MySql +qt
Отправлено: iei-nn от Октябрь 20, 2010, 14:14
1) С датой я уже справился просто переписал строку 12.03.2010 в 2010-03-12 Просто хотелось узнать можно ли скриптом это делать и задать не один а несколько масок  хотя реализовать такое с помощью простенькой функции тоже не составляет труда.
2) ПО другому вопросу я устанавливаю кодировку так
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));    ///< Для строковых констант
    QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251"));        ///< Для функций перевода tr()
   я так понимаю этого должно хватать
и cpp файлы в win 1251 (Ansi-кириллица) так акелпад показывает
и БД сp1251 и таблица cp1251
у меня такое впечатление что именно строка QString всё же не в той кодировки.


Название: Re: ПОМОГИТЕ Кириллица MySql +qt
Отправлено: iei-nn от Октябрь 20, 2010, 14:47
ТЕМА ЗАКРЫТА
НА САМОМ ДЕЛЕ ПРОШУ ПРОЩЕНИЯ У ВСЕХ ПРОСТО КОГДА Я ПРОСМАТРИВАЮ ДАННЫЕ С ПОМОЩЮ СТАРОННЕГО ПО  dbForge Studio for MySQL
то она выводит иероглифы по всей видимости
это она не может прочитать записи сделанные в cp1251  а если выводить моделью в тейбл вьювер в программе всё ок !!!!!!
Хотя это очень странно если вдруг кто захочет заморочится объяснить почитаю с удовольствием !:-)))