我有一个包含 UTF-16 字符的文件。我读入文件并可以将字符存储在 uint16_t 数组或 char 数组中(有更好的选择吗?)
但是我如何打印这些字符呢?
最佳答案
我假设您想打印到 stdout
或 stderr
。一种方法是使用 libiconv将 UTF-16 转换为 UTF-32(也称为 UCS-4)为宽字符字符串 (wchar_t
)。然后您可以使用 wprintf
和 friend 打印到标准流。
关于c - 如何在 C 中打印 UTF-16 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315686/