Как Выводить кирилицу в консоли на С, если setlocale не работает?

Как вывести кириллицу в консоль, на C? setlocale () не работает.
Код:
#include <stdio.h>
#include <locale.h>

int main(int argc, char** argv) {
    setlocale (LC_ALL, "ru");
    printf ("допустим - хелло, ворлд!");
    return 0;
}

Выводит: ╨┤╨╛╨┐╤Г╤Б╤В╨╕╨╝ - ╤Е╨╡╨╗╨╗╨╛, ╨▓╨╛╤А╨╗╨┤!.
Компилятор - gcc (MinGW.org GCC Build-20200227-1) 9.2.0.
  • Вопрос задан
  • 770 просмотров
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист
Либо сохранить исходный код в кодировке, используемой консолью (вероятно, cp866), либо переключит кодировку консоли на ту, в которой сохранён исходный код. Для правки исходного кода использовать редактор, поддерживающий различные кодировки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AlexeyKolodchenko
@AlexeyKolodchenko
sudo cat /dev/ass | grep “the Adventure”
насколько знаю формат такой должен быть:
setlocale(LC_ALL, "ru_RU.UTF-8");
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы