Форум программистов, компьютерный форум CyberForum.ru

Вывести в консоль русский текст - C++

Восстановить пароль Регистрация
 
bla_bla
 Аватар для bla_bla
1 / 1 / 2
Регистрация: 05.05.2014
Сообщений: 31
04.07.2014, 17:11     Вывести в консоль русский текст #1
Здравствуйте.
Я понимаю что тема поднималась не один десяток раз, но все же...
Установил компилятор Qt.
И строку "Привет мир" выводит всякой аброй-кадаброй. Помогите вывести на экран русский текст в этом компиляторе.

C++
1
setlocale(LC_ALL, "rus");
Это не помогло.


C++
1
2
SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
Тоже не помогло.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2014, 17:11     Вывести в консоль русский текст
Посмотрите здесь:

Русский текст на экране C++
Украинский\Русский текст C++
C++ string русский текст
Не печатает русский текст C++
C++ Русский текст
Как в файл вывести русский текст? C++
C++ Русский язык в консоль
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gru74ik
Модератор
 Аватар для gru74ik
3497 / 1506 / 181
Регистрация: 20.02.2013
Сообщений: 4,352
Записей в блоге: 21
04.07.2014, 17:15     Вывести в консоль русский текст #2
Цитата Сообщение от bla_bla Посмотреть сообщение
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Тоже не помогло.
Использовали с заголовочным файлом <windows.h> и в свойствах консоли выбирали шрифт Lucida Console, я надеюсь?
bla_bla
 Аватар для bla_bla
1 / 1 / 2
Регистрация: 05.05.2014
Сообщений: 31
04.07.2014, 17:17  [ТС]     Вывести в консоль русский текст #3
Да, конечно.
gru74ik
Модератор
 Аватар для gru74ik
3497 / 1506 / 181
Регистрация: 20.02.2013
Сообщений: 4,352
Записей в блоге: 21
04.07.2014, 17:18     Вывести в консоль русский текст #4
Этот топик читали?
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.07.2014, 23:21     Вывести в консоль русский текст #5
Цитата Сообщение от bla_bla Посмотреть сообщение
Установил компилятор Qt
Что за чудо?
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
04.07.2014, 23:36     Вывести в консоль русский текст #6
Цитата Сообщение от bla_bla Посмотреть сообщение
И строку "Привет мир" выводит всякой аброй-кадаброй
Тут!
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
05.07.2014, 13:59     Вывести в консоль русский текст #7
bla_bla,
C++
1
2
setlocale(LC_CTYPE, ".1251");
setlocale(LC_MONETARY, ".1251");
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,449
05.07.2014, 15:45     Вывести в консоль русский текст #8
если вопрос актуален, то может здесь решение
bla_bla
 Аватар для bla_bla
1 / 1 / 2
Регистрация: 05.05.2014
Сообщений: 31
05.07.2014, 18:16  [ТС]     Вывести в консоль русский текст #9
Цитата Сообщение от alsav22 Посмотреть сообщение
Что за чудо?
http://ru.wikipedia.org/wiki/Qt


Всем спасибо за помощь...буду пробовать...
Jupiter
05.07.2014, 18:18
  #10

Не по теме:

Цитата Сообщение от bla_bla Посмотреть сообщение
http://ru.wikipedia.org/wiki/Qt
Всем спасибо за помощь...буду пробовать...
Qt это не компилятор, это набор библиотек и инструментов

alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.07.2014, 04:15     Вывести в консоль русский текст #11
Цитата Сообщение от bla_bla Посмотреть сообщение
http://ru.wikipedia.org/wiki/Qt
Где там компилятор увидели? Среду нужно указывать, в которой работаете.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2014, 17:29     Вывести в консоль русский текст
Еще ссылки по теме:

Вывести русский текст C++
Русский текст в консоли C++
Не могу вывести текст с файла в консоль C++
Как заставить консоль понимать русский язык? (русские шрифты в консоли) C++
C++ Вывести в консоль и псевдографику и русский текст вместе

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
AlexVRud
420 / 149 / 37
Регистрация: 04.07.2014
Сообщений: 421
07.07.2014, 17:29     Вывести в консоль русский текст #12
В Qt есть всё, что бы работать с кодировками:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <QCoreApplication>
#include <QString>
#include <QTextCodec>
#include <iostream>
 
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QTextCodec *consoleCodec;
    consoleCodec = QTextCodec::codecForName("CP866");
    std::cout << consoleCodec->fromUnicode(QString("Привет мир!!!\n")).constData();
    consoleCodec = QTextCodec::codecForName("CP1251");
    std::cout << consoleCodec->fromUnicode(QString("Привет мир!!!\n")).constData();
    consoleCodec = QTextCodec::codecForName("UTF-8");
    std::cout << consoleCodec->fromUnicode(QString("Привет мир!!!\n")).constData();
 
//    return a.exec();
    return 0;
}
Yandex
Объявления
07.07.2014, 17:29     Вывести в консоль русский текст
Ответ Создать тему
Опции темы

Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru