1 Востаннє редагувалося SchebenJu74 (06.08.2020 03:20:36)

Тема: Visual Studio 2019 c++. Як вивести Український текст на екран консолі.

Написав код:

#include <iostream>;
using namespace std;
int main() {
    setlocale(LC_CTYPE, "Ukr");
    cout << "Віршик Завірюха" << endl;
    return 0;
}

А воно мені видає "?" замість "і"
Як це виправити. Допоможіть будь ласка.
Тут на форумі порадили ось так:

#include<iostream>;
#include <locale>;
#include "windows.h";

using namespace std;
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Віршик Завірюха" << endl;
    return 0;
}

А консоль видала мені ка зна що.

Post's attachments

замість і.PNG 39.3 kb, 52 downloads since 2020-08-06 

2 Востаннє редагувалося koala (06.08.2020 04:07:10)

Re: Visual Studio 2019 c++. Як вивести Український текст на екран консолі.

Скажіть, а яка у вас версія і мова Windows?
Змініть шрифт консолі на щось на кшталт Lucida Console (у консолі Alt+пробіл -> властивості).
І наступного разу самі додавайте теги code.

Подякували: leofun011

3 Востаннє редагувалося Droid 77 (12.09.2020 19:04:59)

Re: Visual Studio 2019 c++. Як вивести Український текст на екран консолі.

SchebenJu74, при використанні функції SetConsole в самій консолі треба вибрати шрифт Lucida Console, така є бага в функції.
І тоді функція SetConsoleOutputCP(1251) запрацює як слід.
УКРАЇНСЬКА МОВА В КОНСОЛІ

Подякували: leofun011