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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: В какой кодировке это читать?  (Прочитано 5882 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Январь 30, 2011, 15:57 »

Код:
???? ?????????????? ???????????????????????????? ?? ??????????????: Connection refused (0x0000274D/10061)
???????????????? ???? ???????????? ???? ?????????? "192.168.200.13" ?? ?????????????????? ????
TCP/IP ???????????????????? ???? ?????????? 5432?
QPSQL: Unable to connect
???????????????? ???????????????? ????????????????????
QPSQL: Unable to connect

это
MyPSQL->lastError().text();

PostgreSQL 8.1, QT3.3.8, windows Непонимающий
Записан

Как мало времени и как много нужно узнать
Fat-Zer
Гость
« Ответ #1 : Январь 30, 2011, 16:10 »

я бы предложил отправить вывод напрямую в файл и попробовать разные...
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #2 : Январь 30, 2011, 16:17 »

я бы предложил отправить вывод напрямую в файл и попробовать разные...
Это уже в файле
Код:
			QCString ss(MyPSQL->lastError().text());
ss.append("\n");
fl.writeBlock(ss,ss.length());
Непонимающий
Записан

Как мало времени и как много нужно узнать
ilyagoo
Гость
« Ответ #3 : Январь 30, 2011, 16:32 »

думаю, что это надо читать в той кодировке, которая указана в качестве кодировки клиента postgresql
Записан
Fat-Zer
Гость
« Ответ #4 : Январь 30, 2011, 16:35 »

ну так попробуйте открыть в разных кодировках с помощью любого редактора(только не говорите, что у вас только блокнот под рукой)
Записан
sadhu
Гость
« Ответ #5 : Январь 30, 2011, 20:14 »

Сделай так и посмотри где твоё значение не выглядит белибердой :
Код:
#include <QTextCodec>
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
{
    QFile f("values.txt");
    f.open(QFile::WriteOnly);
QTextStream out(&f);
    QByteArray strangeValue="Странное значение";
    foreach(QByteArray codecName,QTextCodec::availableCodecs())
    {
        QTextCodec * codec=QTextCodec::codecForName(codecName);
        out<<"Codec name: "<<codecName<<endl<<"Value:"<<endl<<
                codec->toUnicode(strangeValue)<<endl;

    }

    f.close();
    return 0;
}
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #6 : Январь 30, 2011, 20:53 »

Да пробовал все.
Вот файл
Записан

Как мало времени и как много нужно узнать
Fat-Zer
Гость
« Ответ #7 : Январь 30, 2011, 21:47 »

Первая строчка - cp1251, а в остальных - самые настоящие вопросы(символ '?' с кодом 0x3F в любой кодировке)
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #8 : Январь 30, 2011, 22:53 »

Первая строчка - cp1251, а в остальных - самые настоящие вопросы(символ '?' с кодом 0x3F в любой кодировке)
Видел. Но как такое может быть Непонимающий
От одной и той же базы Смеющийся
Записан

Как мало времени и как много нужно узнать
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #9 : Январь 31, 2011, 11:20 »

скорее всего чать сообщения генерируется драйвером Qt, а другая часть - СУБДэхой.
Не знаю как в тройке, но в четвёрке можно обе части сообщения получить по отдельности:
QString QSqlError::databaseText () const
QString QSqlError::driverText () const
Записан

Юра.
developer
Гость
« Ответ #10 : Февраль 04, 2011, 12:43 »

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

1. Start->Settings->Control Panel->Regional and Language Options.
2. Go to tab "Advanced";
3. Select Russian/Ukrainian from ComboBox.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #11 : Февраль 05, 2011, 18:05 »

developer
Под Линукс все то же самое Смеющийся
Так что не в Винде дело
Записан

Как мало времени и как много нужно узнать
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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