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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.6 и SQl (postgre) проблемы с русскими названиями  (Прочитано 3783 раз)
Eye_of_Cat
Гость
« : Декабрь 24, 2009, 10:44 »

Приветствую,
дистр обновил qt4.5 до 4.6 и в небольшом моем приложении появился следующий косяк:
при создании таблицы в postgres (qsqlquery) с русским названием таблица создается, но потом к ней не удается обратиться, говорит, что таблица не найдена. Но она есть.

 с латиницей работает нормально. в qt4.5 тоже проблем не было.

что посмотреть?
Записан
BaltikS
Гость
« Ответ #1 : Декабрь 24, 2009, 10:57 »

Совет. Чтобы не было проблем - используй только латиницу.
Записан
cya-st
Гость
« Ответ #2 : Декабрь 24, 2009, 11:47 »

Посмотри в сторону QTextCodec.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Декабрь 24, 2009, 13:04 »

Eye_of_Cat, попробуй в функции main, после создания экземпляра приложения, написать:
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
Записан

Юра.
Eye_of_Cat
Гость
« Ответ #4 : Декабрь 24, 2009, 14:11 »

Системная UTF8 в QTextCodec тоже UTF8 стоит. Изменилась тока версия qt.

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); тоже не помогло
« Последнее редактирование: Декабрь 24, 2009, 14:26 от Eye_of_Cat » Записан
Eye_of_Cat
Гость
« Ответ #5 : Декабрь 24, 2009, 14:25 »

суть была в том, что в приложении был ввод двух названий из которых и даты составлялось наименование таблицы.
добавил перевод полученного названия в транслит.

спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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