Russian Qt Forum
Ноябрь 24, 2024, 13:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: ПОМОГИТЕ Кириллица MySql +qt  (Прочитано 3301 раз)
iei-nn
Гость
« : Октябрь 20, 2010, 11:21 »

Помогите пожалуйста кто знает!!!!! подключился к БД Мускул кодировка настроена при выполнении скрипта из программ записываются иероглифы. но если этот же запрос который формируется в программе вывести на печать и напрямую послать тоесть просто зайти в подобие PHPMyadmin и выполнить SQL скрипт  в БД то всё нормально руский записывается как надо. в чём проблема я так подозреваю что в самом методе отправки из программы но при выполнение проги кодеки на cp 1251 установлены и в проге всё отображается как надо !!!
Вторая проблема ДАТА дата в запросе имеет тип строки ! '23.10.2010' как примо из скрипта сделать так чтоб БД её понимала как дату !?Непонимающий?? потому как по умолчанию она интерпретирует строки только вида 2010-5-16 самый простой вариант просто её перевернуть в проге !!! если не кто не знает то фиг с ним переделать проще строчку :-(((((
Записан
crossly
Гость
« Ответ #1 : Октябрь 20, 2010, 12:05 »

1. Какая кодировка для CStrings установлена и в какой кодировке исходники ??
2. А что вам в скрипте пешает указать дату так как надо серверу..??
Записан
iei-nn
Гость
« Ответ #2 : Октябрь 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 всё же не в той кодировки.
« Последнее редактирование: Октябрь 20, 2010, 14:34 от iei-nn » Записан
iei-nn
Гость
« Ответ #3 : Октябрь 20, 2010, 14:47 »

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


Страница сгенерирована за 0.119 секунд. Запросов: 20.