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