Visual studio 2017 русский язык в консоли

Вы наверное не раз пытались вывести в консольное приложение русский текст, но вместо него выводились разные кракозябры.

К примеру, если мы напишем такой код на С++

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

Если же мы будем использовать функцию setlocale() внутри функции main()

То получим вместо иероглифов нормальный русский шрифт, вуаля:

Также, можно опустить последний аргумент функции — setlocale(LC_ALL, "Russian"); можно заменить на setlocale(0, ""); — работоспособность программы от этого не изменится.

C++: Русский язык в консоли

Все, кто начинает программировать на С++ сталкиваются с такой неприятностью — по-русски в консоли не напишешь. C одной стороны это может быть и хорошо — английский подучишь, но это все-таки снизит ваше внимание, и вам будет сложно разбираться в своей же программе. Исправляет эту досадность всего одна строчка кода:

Это надо написать внутри любой функции.

Все гениальное просто.
UPD Уфф. Я нашел способ, влияющий на введенный текст.
Есть 2 способа:
1. Если у вас Visual Studio, то:

2. А если у вас другая IDE(Codeblocks, Dev C++) то:
Вывод: Винда — говно, а это решение — непростое, потому что нет в винде ничего гениального. :p

Время чтения: 2 минуты

При написании программ в среде Visual studio иногда возникает необходимость вывода текста на русском языке. Казалось бы, что тут сложного? Берёшь и выводишь! А вот нет, иначе бы не было кучи форумов и страничек в интернете с этой проблемой.
А проблема заключается в кодировке, причём все сайты пишут работающие способы, но, к сожалению, далеко не у всех. В этой статье мы расскажем вам о том, как действительно нужно исправлять эту проблему.

Читайте также:  Zyltrc gthtdjlxbr c heccrjuj yf fyukbqcrbq

Итак, вы написали программу, в которой решили вывести строку русскими буквами, например, "Русский язык в консоли!". Вы запускаете программу, но вместо заветной строки видите там "кракозябры"! Что же делать?

Чаще всего пишут, что достаточно лишь добавить setlocale(LC_ALL, "Russian"); в начале программы (для C программ требуется подключение библиотеки locale.h: #include ). Сделаем это. Теперь программа должна выглядеть так:

А возможный результат может выглядеть так:

Запустим её, если русский язык уже выводится — поздравляем! Проблема решена! Если нет, то идём дальше.

В верхнем меню выберете пункт файл , Сохранить как . В открывшемся окне вместо Сохранить выберем Сохранить с кодировкой , подтвердим, что желаем заменить файлы и выберем кодировку Кириллица (Windows) — кодовая страница 1251 .

Нажмём ОК и соберём программу заново.

Запустим программу вновь и теперь русский язык будет корректно выводиться!

UPD: Ещё один способ заставить работать русский язык

Если ничего из вышеперечисленного не помогло, значит проблема в кодировке самой консоли. А её можно изменить с помощью команды system("chcp 1251"); , то есть программа будет выглядеть так:

Программист, сооснователь programforyou.ru, в постоянном поиске новых задач и алгоритмов

Языки программирования: C, C++, Pascal, C#

Студент МГУ им. М.В. Ломоносова

А Вы знаете, что мы пишем программы на C, C++, C#, Pascal и Python?

Так что если Вам нужно написать программу на C/C++, C#, Pascal или Python — мы с радостью поможем с этим!

В том числе мы занимаемся репетиторством по информатике и программированию, а также готовим к ОГЭ и ЕГЭ!

Почему именно мы?

  • Более 1800 выполненных заказов;
  • Более 170 отзывов;
  • Качественное решение
  • Короткие сроки и привлекательные цены
  • Различные акции и скидки
Читайте также:  Canon mp600 печатающая головка

Как с нами связаться?

  • группа Вконтакте: vk.com/programforyou
  • наша почта: order@programforyou.ru

Programforyou — позвольте нам писать код для вас и вы получите качественное решение в короткие сроки по привлекательной цене!

Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *