C++ Qt Проблемы с кодировкой(кракозябры)

Написал

std::cout << "текст";

выводятся кракозябры вместо русских букв. пробовал

setlocale(LC_ALL, "rus");

В Qt почему-то не помогает.

О программе Qt Creator:

Qt Creator 4.11.0

Основан на Qt 5.14.0


Ответы (1 шт):

Автор решения: Sergey Tatarincev
#include <QCoreApplication>
#include <QTextCodec>
#include <QTextStream>
#include <iostream>

int main(int argc, char *argv[])
{
    QTextCodec *codec = QTextCodec::codecForName("IBM 866");
    QTextStream out(stdout);
    out.setCodec(codec);
    out << QString("текст");

    return 0;

}
→ Ссылка