Название: ПОМОГИТЕ Кириллица 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 а если выводить моделью в тейбл вьювер в программе всё ок !!!!!! Хотя это очень странно если вдруг кто захочет заморочится объяснить почитаю с удовольствием !:-))) |