Проблема в следующем...Подключаюсь к базе, в таблице английские буквы видны нормально, при вводе русских появляются знаки ?.Кодировка базы utf8конфигурация:WinXP SP2MySQL 4.1.7-ntQt-3.3.3VS2003Код:#include #include #include "form1.h"int main( int argc, char ** argv ){ QApplication a( argc, argv );QSqlDatabase *mybase=QSqlDatabase::addDatabase("QMYSQ L3"); if ( !mybase ) { qWarning( "Failed to connect to driver" );return FALSE;}mybase->setDatabaseName("mybase");mybase->setUserName("root");mybase->setPassword("") ;mybase->setHostName("192.168.0.2");if ( ! mybase->open() ) { qWarning( "Failed to open database: " + mybase->lastError().driverText() ); qWarning( mybase->lastError().databaseText() ); return FALSE; }QSqlQuery query ("INSERT INTO mytable (name,family)" "VALUES ('Ivanov','Ivan')");Form1 w; w.show(); a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) ); return a.exec();}P.S.QTextCodec::setCodecForTr не помагает
|