如何在C中打印UTF-16字符?

时间:2011-11-29 18:20:51

标签: c utf-16

我有一个包含UTF-16字符的文件。我在文件中读取并可以将字符存储在uint16_t数组或char数组中(更好的选择?)

但我如何打印这些角色?

1 个答案:

答案 0 :(得分:4)

我假设您要打印到stdoutstderr。一种方法是使用libiconv将UTF-16转换为UTF-32(也称为UCS-4)为宽字符串(wchar_t)。然后,您可以使用wprintf和朋友打印到标准流。