0

Да, тысячный дубликат.

Компилирую из под командной строки, g++ -Wall -std=c++17 -o test.exe main.cpp. Windows 10 x64 Core i5.

Попытки решения проблемы - установить шрифт Lucida Console, setlocale(), SetConsoleCP(), SetConsoleOutputCP(). Ничто не помогло.

Руководствовался этим: Русский язык в консоли. В первом ответе(собравшем больше всего голосов), прочёл ту часть, которая не относиться к Visual Studio(первые 3 абзаца).

Один из вариантов:

#include <iostream>
#include <windows.h>

int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    std::cout << "Привет, Мир!\n";

    return 0;
}

Output: Привет, РњРёСЂ! - классно
markussie
  • 157
  • используйте wcout вместо cout – AR Hovsepyan Feb 11 '20 at 18:21
  • Попробуйте вариант с CharToOem() – avp Feb 11 '20 at 18:24
  • Попробовал. Не сработало(выводит абракадабру). – markussie Feb 11 '20 at 18:41
  • 1
    У вас файл программы сохранен в кодировке utf-8. Перекодируйте в cp1251 – insolor Feb 11 '20 at 18:52
  • @insolor Как? Доступны лишь UTF-8, ANSI, Unicode, Unicode Big Endian, если перекодировать путём "Сохранить как..." – markussie Feb 11 '20 at 19:19
  • Вот ANSI попробуйте – insolor Feb 11 '20 at 19:19
  • @insolor Совет сохранять в однобайтовой кодировке в 2020 году является крайне бестолковым. – user7860670 Feb 11 '20 at 19:20
  • @user7860670, зато это быстрое решение. Не всем подходит "правильное, но сложное решение" из ответа к вопросу-дубликату. – insolor Feb 11 '20 at 19:22
  • @insolor. Да, оно помогло. Но для этого мне пришлось открывать блокнот и нажимать Сохранить как, чтобы поменять кодировку. После этого, если я открой этот файл через Sublime Text 3(основной редакток), то там будет абракадабра. Что в таком случае делать? – markussie Feb 11 '20 at 19:36
  • Без понятия, я не работаю в Sublime Text. – insolor Feb 11 '20 at 19:38
  • @markussie, в Sublime Text 3 есть кнопка «Reopen with encoding». – eanmos Feb 11 '20 at 19:46

1 Answers1

-3

Попробуй прописать

setlocale(LC_ALL, "Russian");
  • Внимательнее читайте заданный вопрос. То, что вы предложили, я уже попробовал и мне не помогло. – markussie Feb 11 '20 at 19:02