Как использовать символы альтернативного кода в Visual Studio с ++ - PullRequest
1 голос
/ 03 августа 2020

Я использую Visual Studio для C ++, и при использовании символов alt он возвращает ?. Почему?

Скриншот

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Вы не установили поддерживаемую кодировку для своей программы, и она обычно не используется в консоли, поэтому вы получаете сообщение об ошибке. Хотя это еще возможно.

Вы можете воспользоваться помощью fcntl.h библиотеки:

#include <iostream>
#include <fcntl.h>

int main(int) {
    _setmode(_fileno(stdout), _O_U16TEXT);
    std::wcout << L"Hello, \u2663!\n";

    return 0;
}

Примечание: Вы можете найти полный список символов Юникода в Википедия .

Символы будут напечатаны правильно:

Hello, ♣!

В качестве примера изображения:

Встроенная поддержка Unicode

0 голосов
/ 03 августа 2020

Вы можете использовать

setlocale (LC_CTYPE, Кодировка, что вам нужно );

Может быть, не лучший , но простой вариант для настройки вывода кодировки консоли на то, что мы хотим.

...