@argumentvoid

Почему не работает русский язык в консоли?

Каждый раз при компиляции нового проекта в Visual Studio 2019 вылазит это предупреждение (если в нём есть русские символы)
5faa30cc1275e294044810.png
Как это исправить?
Я пробовал сохранять файл с кодировкой Windows 1251 - не помогло. Русские символы отображаются некорректно. Предположительно, проблема в том, что изначально не установил русский язык в студию.
  • Вопрос задан
  • 2459 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Сохраните исходники в кодировке cp866 - это кодировка по умолчанию в консоли винды.
Если у вас лаба или какой-то тест, то этого будет достаточно.
Но на самом деле это не решение проблемы. В консоли винды кодировку можно менять в самой консоли с помощью команды chcp. Поэтому нормальным выходом из ситуации будет:
1.Исходники писать в UTF8 и использовать широкие символы для хранения строк.
2.Узнаем кодировку консоли
3.Перед выводом перекодируем текст в кодировку консоли, только потом выводим
4.После ввода текста перекодируем введенный текст в UTF и дальше работаем с UTF.

Вы так же можете программно поменять кодировку консоли под ту в которой у вас исходники. Но я не рекомендую этого делать в рабочем проекте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы