Символ Юникода «Красное сердце ❤️» в ncursesC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Символ Юникода «Красное сердце ❤️» в ncurses

Сообщение Anonymous »

В настоящее время используется WSL2, C++20 с директивами препроцессора #define _XOPEN_SOURCE_EXTENDED 1, #include
и флагами -lpanelw -lncursesw.
Используя приведенный ниже код, когда я пытаюсь добавить символ «Красное сердце ❤️» в ncurses, это вызывает странные ошибки в окне терминала, особенно когда я заключаю его в коробку. У меня такая же проблема и на MacBook. Когда я помещаю символ Юникода в строку "❤️", он дает мне константный символ[7], в отличие от многих других символов Юникода, которые дают константный символ[5] . Может ли это быть как-то связано с причиной ошибок? Я был бы очень признателен, если бы кто-нибудь мог дать мне некоторое представление об этой проблеме.
(Не обращайте внимания на курсор в правом нижнем углу некоторых изображений, это просто проблема с курсором в терминале в VS Code).
1 Красное сердце:
[img]https://i.sstatic .net/7347h.png[/img]

Изображение

2 красных сердца:
< img alt="введите описание изображения здесь" src="https://i.sstatic.net/DN6zW.png" />
2 Пурпурных сердца:
Изображение

Код:
#define _XOPEN_SOURCE_EXTENDED 1

#include
#include

int main() {
setlocale(LC_ALL, "");
initscr();
raw();
noecho();
curs_set(0);
refresh();

WINDOW *win {newwin(8, 16, 10, 10)};
box(win, 0, 0);
mvwaddwstr(win, 1, 1, L"❤️");
mvwaddwstr(win, 1, 5, L"❤️");
wrefresh(win);

getch();
endwin();
}


Подробнее здесь: https://stackoverflow.com/questions/698 ... in-ncurses
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»