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

标签 c utf-16

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

但是我如何打印这些字符呢?

最佳答案

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

关于c - 如何在 C 中打印 UTF-16 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315686/

相关文章:

函数 pthread_join 的代码 - Pthread 库

c - MongoDB 将截断的浮点值返回到小数点后 6 位

python - 为什么 Python Unicode 内部格式按照 PEP 100 中的描述实现?

ruby - 如何使用 ruby​​ 将 unicode 添加到 ID3 标签?

使用 ICU 将 UCS-2 字符串转换为 UTF-8

html - 我应该从 UTF-8 更改为 UTF-16 以适应我的 HTML 中的中文字符吗?

c - 实现图 DFS

c - 在调用函数后定义变量给我一个编译错误

c - 信号量安全 shell C

iphone - 将 plist utf-8 值读取为 utf-16