Символы C++ utf8 выше 127 не отображаются должным образом
Я работаю в консоли окна, и кажется, что окно не поддерживает символы utf-8, такие как символ 0x80, который является€, но это консоль окна, которую он показывает пустым.
Обратите внимание, что я использую wcout и просто хочу показать правильный символ для диапазона от 0x80 до 0xff
Что я уже пробовал:
Я программирую это на C++ и использую Code::Blocks IDE с компилятором mingw.
Я попытался добавить SetConsoleOutputCP(CP_UTF8) в свой основной код. После этого символы выше 0x7f будут пустыми, если я попытаюсь удалить строку
SetConsoleOutputCP(CP_UTF8)
Затем, 0х80 персонажа изменится на', а не евро.
Спасибо.
0x01AA
Может быть, это поможет: Приставка.Свойство OutputEncoding (System) | Microsoft Docs[^]
pvzzombs
@0x01AA кстати, спасибо, как насчет C++?