Название: Qt 4.6 и SQl (postgre) проблемы с русскими названиями Отправлено: Eye_of_Cat от Декабрь 24, 2009, 10:44 Приветствую,
дистр обновил qt4.5 до 4.6 и в небольшом моем приложении появился следующий косяк: при создании таблицы в postgres (qsqlquery) с русским названием таблица создается, но потом к ней не удается обратиться, говорит, что таблица не найдена. Но она есть. с латиницей работает нормально. в qt4.5 тоже проблем не было. что посмотреть? Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями Отправлено: BaltikS от Декабрь 24, 2009, 10:57 Совет. Чтобы не было проблем - используй только латиницу.
Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями Отправлено: cya-st от Декабрь 24, 2009, 11:47 Посмотри в сторону QTextCodec.
Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями Отправлено: lit-uriy от Декабрь 24, 2009, 13:04 Eye_of_Cat, попробуй в функции main, после создания экземпляра приложения, написать:
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями Отправлено: Eye_of_Cat от Декабрь 24, 2009, 14:11 Системная UTF8 в QTextCodec тоже UTF8 стоит. Изменилась тока версия qt.
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); тоже не помогло Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями Отправлено: Eye_of_Cat от Декабрь 24, 2009, 14:25 суть была в том, что в приложении был ввод двух названий из которых и даты составлялось наименование таблицы.
добавил перевод полученного названия в транслит. спасибо. |