Задать вопрос
nkorobkov
@nkorobkov

Почему при смене кодировки консоли затрагивается только часть текста?

Есть файл .h с объявлением класса и .cpp с реализацией его методов. В главном файле программы добавил следующее:
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
setlocale(LC_ALL, "Russian");

+ библиотеки clocale и windows.h

Вот результат: (текст, который определен в конструкторе класса выводится нормально, а остальное - каракули). Как так получилось?
59ede4e234f7a072743375.png
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
Решения вопроса 1
@res2001
Developer, ex-admin
У вас часть исходников в кодировке 1251, а часть в UTF-8.
Проверить - откройте исходники, например в Notepad++ - он и кодировку покажет и перекодировать умеет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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