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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bla_bla
1 / 1 / 2
Регистрация: 05.05.2014
Сообщений: 31
#1

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

04.07.2014, 17:11. Просмотров 788. Ответов 11
Метки нет (Все метки)

Здравствуйте.
Я понимаю что тема поднималась не один десяток раз, но все же...
Установил компилятор Qt.
И строку "Привет мир" выводит всякой аброй-кадаброй. Помогите вывести на экран русский текст в этом компиляторе.

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


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

Вывести в консоль и псевдографику и русский текст вместе - C++
подскажите пожалуйста как в консоль вывести и псевдографику и русский текст вместе???

Вывести русский текст - C++
Помогите пожалуйста, как вывести в консоль не просто русский текст, а именно вывести текст из переменной?

Как в файл вывести русский текст? - C++
Когда русский текст вывожу в файл выводит какую то какафонию как это исправить

Не могу вывести текст с файла в консоль - C++
Программа выводит только первое слово текста, помогите. #include <iostream> #include <fstream> #include <string> using namespace...

Русский язык в консоль - C++
Привет всем, не знаю куда ещё это отнести(модеры сори если не сюда и если доставил больше работы) Я помню когда начинал изучать С/С++,...

Как заставить консоль понимать русский язык? (русские шрифты в консоли) - C++
Добрый вечер. Нужна ваша помощь С++ не понимает русский язык

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gru74ik
Модератор
Эксперт CЭксперт С++
4178 / 1806 / 197
Регистрация: 20.02.2013
Сообщений: 4,943
Записей в блоге: 21
04.07.2014, 17:15 #2
Цитата Сообщение от bla_bla Посмотреть сообщение
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Тоже не помогло.
Использовали с заголовочным файлом <windows.h> и в свойствах консоли выбирали шрифт Lucida Console, я надеюсь?
0
bla_bla
1 / 1 / 2
Регистрация: 05.05.2014
Сообщений: 31
04.07.2014, 17:17  [ТС] #3
Да, конечно.
0
gru74ik
Модератор
Эксперт CЭксперт С++
4178 / 1806 / 197
Регистрация: 20.02.2013
Сообщений: 4,943
Записей в блоге: 21
04.07.2014, 17:18 #4
Этот топик читали?
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.07.2014, 23:21 #5
Цитата Сообщение от bla_bla Посмотреть сообщение
Установил компилятор Qt
Что за чудо?
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 392
04.07.2014, 23:36 #6
Цитата Сообщение от bla_bla Посмотреть сообщение
И строку "Привет мир" выводит всякой аброй-кадаброй
Тут!
1
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");
0
Supernatural
301 / 156 / 29
Регистрация: 22.11.2010
Сообщений: 1,543
05.07.2014, 15:45 #8
если вопрос актуален, то может здесь решение
0
bla_bla
1 / 1 / 2
Регистрация: 05.05.2014
Сообщений: 31
05.07.2014, 18:16  [ТС] #9
Цитата Сообщение от alsav22 Посмотреть сообщение
Что за чудо?
http://ru.wikipedia.org/wiki/Qt


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

Не по теме:

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

0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.07.2014, 04:15 #11
Цитата Сообщение от bla_bla Посмотреть сообщение
http://ru.wikipedia.org/wiki/Qt
Где там компилятор увидели? Среду нужно указывать, в которой работаете.
0
AlexVRud
442 / 152 / 38
Регистрация: 04.07.2014
Сообщений: 431
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2014, 17:29
Привет! Вот еще темы с ответами:

пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system ( " echo текст " ); - C++
пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system ( &quot; echo текст &quot; );

Русский текст - C++
Помогите сделать на русском в консоли ввод и вывод! Пишу в консоли русскими а выдаёт иероглифы! #include &lt;iostream&gt; #include...

Русский текст на экране - C++
Есть задача: &quot;Написать программу, которая вводит с клавиатуры три целых числа и печатает сумму, среднее значение, произведение, меньшее и...

Русский текст в консоли - C++
Проблема банальная - русский текст в консоли. До конца в кодировках я так и не разобрался, поэтому прошу помощи. Я нашел 3 способа как...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.07.2014, 17:29
Ответ Создать тему
Опции темы

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