QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251")); QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("Windows-1251")); // QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setUserName("<username>"); db.setPassword("<userpass>"); db.setDatabaseName("DRIVER={SQL Server};Server=<servername>;Database=<databasename>;Regional=Yes"); // SQL-, query->exec( "select cast(<fieldname> as varbinary) from <tablename>"); // QTextCodec *codec = QTextCodec::codecForName("Windows-1251"); // Unicode. Qt ... = codec->toUnicode(queryl->value( 0 ).toByteArray()); varbinary , then the .toByteArray() method will .toByteArray() already corrupted data.Source: https://habr.com/ru/post/234089/
All Articles