LINUX.ORG.RU

Как добавить русский язык в выходной консоли QtCreator ?

 , ,


0

1

Сабж. Может кто знает решение проблемы?

Пробую подключать #include <QTextCodec> и прописываю в main функции QTextCodec::setCodecForTr()(QTextCodec::codecForName(«utf-8»));

и пишет что ошибка: 'setCodecForTr' is not a member of 'QTextCodec'

ps- qt 5.1.1 mingw пишут что должен автоматом определять если стоит кодировка utf-8,что у меня есть но язык так и не хочет...



Последнее исправление: Daria (всего исправлений: 12)

В смысле в консоли? В виндовом cmd что ли? Тут консоль юникодофицировать надо (chcp 65001), а не креатор. В qt5 utf8 по умолчанию. А setCodecForTr в qt5 больше нету.

anonymous
()
Ответ на: комментарий от anonymous

не,мне надо чтобы в консольке,которая после компиляции выскакивает были русские буквы!!!

Daria
() автор топика

Для начала поставить Linux.

tailgunner ★★★★★
()
Ответ на: комментарий от Valkeru

исходя из логики что qt creator & mingw это opensource а все линуксоиды должны шарить в опенсорсных темах...

Daria
() автор топика
Ответ на: комментарий от Daria

исходя из логики что qt creator & mingw это opensource а все линуксоиды должны шарить в опенсорсных темах

Слезай с героина, СРОЧНО! Ты не в курсе, что в венде способы установки локалей для линуха не прокатят?

Valkeru ★★★★
()
Ответ на: комментарий от Daria
   QTextCodec::setCodecForLocale(QTextCodec::codecForName("CP-1251"));
qDebug() << qPrintable("Приветули");
E ★★★
()
Ответ на: комментарий от anonymous

Да,я поняла уже что нету такой функции,но и те функции что там есть мне не помогли!

Daria
() автор топика
Ответ на: комментарий от reprimand

И что это за чудо :)? LC_ALL=ru_RU.UTF-8 Такое не прокатит

Daria
() автор топика
Ответ на: комментарий от false

Что делать? скачать 5.3 ? Откатиться на 4? Ибо никто блин не знает как ету кодировку поменять в 5-ом

Daria
() автор топика
Ответ на: комментарий от Daria

да все знают, давай начнем с того как сообщения требующие руссификацию выводятся из приложения?

anonymous
()
Ответ на: комментарий от Daria
#include <QCoreApplication>

#include <QTextCodec>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QTextCodec::setCodecForLocale(QTextCodec::codecForName("cp866"));
    qDebug()<<"Тест1";
    qDebug() << qPrintable("Тест2");

    QTextCodec::setCodecForLocale(QTextCodec::codecForName("cp1251"));
    qDebug()<<"Тест3";
    qDebug() << qPrintable("Тест4");

    return a.exec();
}
anonymous
()

Daria  тупица, вендовопросы на лоре / или жирнейший тролль

Ох недаром я тогда поставил это!

QTextCodec::setCodecForTr()(QTextCodec::codecForName(«utf-8»));
setCodecForTr()(QTextCodec

Ну ты серьёзно? Закрытая скобка тут не нужна.

Deleted
()
Ответ на: комментарий от anonymous

только Тест1 выводится русским,а теперь как это в обычную программку вставить? 1.подключаем #include <QTextCodec> #include <QDebug> 2.прописываем в main QTextCodec::setCodecForLocale(QTextCodec::codecForName(«cp866»)); 3. нихера не происходит 4.wtf,ялах?

Daria
() автор топика
Ответ на: комментарий от Daria

У меня всё работало. Ты что-то делаешь не так.

Deleted
()
Ответ на: комментарий от Daria

а теперь как это в обычную программку вставить?

только после

давай начнем с того как сообщения требующие руссификацию выводятся из приложения?

anonymous
()
Ответ на: комментарий от deterok

да я чисто в учебных целях,для себя,но видать прийдется забить))

Daria
() автор топика
16 июня 2015 г.
Ответ на: комментарий от Daria

Возможное решение( мне помогло)

QTextCodec* defaultTextCodec = new QTextCodec::codecForName(«Windows1251»); QTextDecoder *decoder = new QTextDecoder(defaultTextCodec); QString str = decoder->toUnicode(«Открыть рисунок»);

wer13
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.