открываю БД QSqlDatabase dbfdb = QSqlDatabase::addDatabase("QODBC", "dbfcon");QString dbfDriver;dbfDriver = "DRIVER={Microsoft dBase Driver (*.dbf)};FIL={dBase IV;};DefaultDir=c:\\Projects\\petrogold\ \Bill\\Data";dbfdb.setDatabaseName(dbfDr iver);Кодировка файлов ANSI(CP-1251)Выполняю запрос QSqlQuery query.exec("SELECT * FROM goods");QSqlRecord source_record = query.record();Далее в пытаюсь получить значение поля содержащего русские символы query.value(source_record.indexOf("name_ iz")).toString();Возвращаются непонятные символы.установилQTextCodec::setCodecFor CStrings(QTextCodec::codecForName("Windo ws-1251"));QTextCodec::setCodecForLocale(QT extCodec::codecForName("Windows-1251"));Всячески пытался сконвертировать полученную строку toLocal8BittoLatin1toUtf8ничего не помогает.Подскажите пожалуйста, что с этим можно сделать.
|