Символ самолета с использованием Unicode C ++

0

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

Теги:
unicode
iostream

1 ответ

1
Лучший ответ

Если вы находитесь в Linux и не используете преобразование кодовой страницы из unicode в консоль, попробуйте это:

std::locale::global(std::locale(""));
wchar_t plane = L'\u2708';
std::wcout << plane << std::endl;

В Windows немного сложнее, вам нужен совместимый шрифт unicode на консоли по умолчанию и правильная кодовая страница.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню