Я пытаюсь напечатать символ самолета, используя Unicode в своих CodeBlocks. Я узнал, что код самолета - это \u2708
. Поэтому я попробовал следующий код:
#include <iostream>
using namespace std;
int main() {
wchar_t a = '\u2708';
cout << a;
return 0;
}
Он выводит 40072
когда я заменю wchar_t на char
char a = '\u2708';
Я получаю этот символ: ł
Im действительно застрял, спасибо за любую помощь.
Если вы находитесь в Linux
и не используете преобразование кодовой страницы из unicode в консоль, попробуйте это:
std::locale::global(std::locale(""));
wchar_t plane = L'\u2708';
std::wcout << plane << std::endl;
В Windows немного сложнее, вам нужен совместимый шрифт unicode на консоли по умолчанию и правильная кодовая страница.