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