У меня есть массив из uint32_t
элементов, каждый из которых хранит код для не-латинского символа Юникода. Как распечатать их на консоли или сохранить в файле как кодированные символы UTF-8? Я понимаю, что они могут не отображаться должным образом на консоли, но они должны отображаться нормально, если я открою их в совместимом редакторе.Как печатать коды Unicode как символы в C?
Я пробовал использовать wprintf(L"%lc", UINT32_T_VARIABLE)
и fwprintf(FILE_STREAM, L"%lc", UINT32_T_VARIABLE)
, но безрезультатно.
Вы уверены, что 'stdout' не был байтовым? – EOF
@EOF: фактически 'stdout' должен быть байтовым, и для этой работы должен быть выбран правильный язык. – chqrlie
@chqrlie: Нет, если вы хотите использовать 'wprintf()', как это делает OP. – EOF