Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   [РЕШЕНО]Русские символы при обащении к DBF (https://www.otvetnemail.ru/novyj-arhiv-3-813/resheno-russkie-simvoly-pri-obashenii-k-dbf-269475/)

Guest 29.09.2011 04:16

[РЕШЕНО]Русские символы при обащении к DBF
 
открываю БД 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ничего не помогает.Подскажите пожалуйста, что с этим можно сделать.


Часовой пояс GMT, время: 09:07.


© www.otvetnemail.ru - Форум вопросов и ответов.