Всем доброго времени суток. Такая тема уже поднималась,
https://www.linux.org.ru/forum/development/3591060
но ответа, как это сделать в Qt я не нашел.
Ситуация аналогичная: делаю запрос к базе получаю ответ, преобразовываю в стринг, вместо этого вижу что даже байты не приходят правильно, хотя цифры нормально читаются. Перебрал
QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
QTextCodec::setCodecForLocale(codec);
Пробовал «UTF-8», пробовал менять драйвер на «SQL Server Native Client 10.0» (сейчас «SQL Server»), пробовал преобразования из QByteArray, но дело в том, что мне уже приходят битые байты,
в дебаге:
'�' 65533 0xfffd
'�' 65533 0xfffd
'�' 65533 0xfffd
'�' 65533 0xfffd
'�' 65533 0xfffd
'�' 65533 0xfffd
то есть дело в кодировке кириллицы с самого подключения.
Смотрел здесь,
не помогло. Подскажите, пожалуйста, кто имел с этим делом, как решили этот вопрос?