标签: c utf-16
我有一个包含UTF-16字符的文件。我在文件中读取并可以将字符存储在uint16_t数组或char数组中(更好的选择?)
但我如何打印这些角色?
答案 0 :(得分:4)
我假设您要打印到stdout或stderr。一种方法是使用libiconv将UTF-16转换为UTF-32(也称为UCS-4)为宽字符串(wchar_t)。然后,您可以使用wprintf和朋友打印到标准流。
stdout
stderr
wchar_t
wprintf