Как напечатать символы UTF-16 в C? - PullRequest
5 голосов
/ 29 ноября 2011

У меня есть файл, содержащий символы UTF-16.я читаю в файле и могу хранить символы либо в массиве uint16_t, либо в массиве символов (любой лучший выбор?)

Но как мне распечатать эти символы?

1 Ответ

4 голосов
/ 29 ноября 2011

Я предполагаю, что вы хотите напечатать до stdout или stderr.Одним из методов будет использование libiconv для преобразования из UTF-16 в UTF-32 (также известный как UCS-4) в строку широких символов (wchar_t).Затем вы можете использовать wprintf и друзей для печати в стандартные потоки.

...