Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/89: Рейтинг темы: голосов - 89, средняя оценка - 4.60
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
1

Вывод русского текста в консольном окне Visual C++ программы Visual Studio Community 2017

25.09.2017, 22:42. Показов 17830. Ответов 6
Метки нет (Все метки)

Опробовал разные варианты, но почему-то в версии 2017 предыдущие методы не работают. Программа упёрто выводит кракозябры, вместо русских букв. Подскажите пожалуйста как решить проблему на 2017 версии
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2017, 22:42
Ответы с готовыми решениями:

Visual Studio 2017 Community
Добрый день! Подскажите пожалуйста, пропало поле BreakPoint. Точку могу поставить горячей...

Visual Studio Community 2017 Лицензия
Добрый день! Использую Visual Studio Community 2017... Предположим, я пишу мелкие программы...

Отладка Visual Studio 2017 community
Как в отладке сделать так что бы было видно весь массив? а то у меня видно его частично и значение...

Visual Studio Community 2017 и GUI
Есть такой вопрос. Поставил себе VS Community и столкнулся со следующей проблемой. Не получается в...

6
Эксперт .NET
5182 / 3399 / 1425
Регистрация: 09.05.2015
Сообщений: 8,305
25.09.2017, 23:18 2
Как поставить русский язык в VS2017?
0
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
26.09.2017, 00:13  [ТС] 3
Спасибо за сообщение. Из темы определил рабочий вариант
В начале программы следует добавить данную строку
C++
1
setlocale(LC_ALL, "");
Затем нажать Файл-Сохранить *.cpp как... (* имя файла). После чего в появившимся окне справа от "Сохранить" нажать на стрелку и выбрать "Сохранить с кодировкой" и подтвердить замену файла. В окне "Дополнительные параметры сохранения выбрать кодировку "Кириллица (Windows) - кодовая страница 1251" и нажать OK. После чего заново скомпилированная программа будет правильно выводить русские буквы.
1
C++
2 / 2 / 1
Регистрация: 21.10.2017
Сообщений: 116
21.03.2018, 11:18 4
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Попробуйте так
C++
1
#include <windows.h>
и в main() напишите
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Например:
C++
1
2
3
4
5
6
7
8
9
10
#include <windows.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main(){
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
cout << "Привет мир!" << endl;
return 0;
}
2
0 / 0 / 0
Регистрация: 10.10.2019
Сообщений: 1
10.10.2019, 22:29 5
Спасибо работает!
0
0 / 0 / 0
Регистрация: 18.12.2019
Сообщений: 1
23.01.2020, 15:58 6
Приветствую! Премного благодарен, - работает!
0
0 / 0 / 0
Регистрация: 23.08.2021
Сообщений: 1
23.08.2021, 20:04 7
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.08.2021, 20:04

Ошибка в Microsoft Visual Studio 2017 C++ Community
При создание нового проекта на C++ (консольное приложение или пустой проект), через 2 секунды после...

Windows Forms в Visual Studio 2017 Community
Всем привет! Вопрос, собственно, такой: есть ли какой способ заставить нормально работать Windows...

Коммерческая разработка Visual Studio Community 2017
возможна ли коммерческая разработка в IDE Visual Studio Community 2017? если возможно то как...

Visual Studio Community 2017 требует ключ
Всем привет! У меня Visual Studio Community 2017 требует ключ, после 30 дней использования. Вроде...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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