пишу в qt creator, создал консольное приложение без qt, но русские буквы выводятся крокозябрами:
при этом setlocale не помогает, и крокозябры меняются на эти:
судя по всему это конфликт utf-8 и сp1251, но в консоли у меня по умолчанию 866dos и при изменении кодировки исходников ошибка сохраняется, при использовании chcp 65001 первая буква, если она русская заменяется всегда на квадратики, и мне не нравится лишняя надпись сверху: как сделать нормальное отображение русских букв? P.S qt 5.11.0, win7 32bit, компилятор minGW который по умолчанию с qt идет
#include <QCoreApplication>
#include <QDebug>
#include <QTextCodec>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString string = "Привет, Мир!";
// variant1
std::cout << QTextCodec::codecForName("CP866")->fromUnicode(string).data() << std::endl;
// variant2
QTextCodec::setCodecForLocale(QTextCodec::codecForName("CP866"));
qDebug() << string;
return a.exec();
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости