【问题标题】:How to Print UTF-16 Characters in C?如何在 C 中打印 UTF-16 字符?
【发布时间】:2012-01-09 02:00:06
【问题描述】:

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

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

【问题讨论】:

  • 您不能以便携的方式执行此操作。您需要描述您的实现:操作系统和编译器。
  • linux 中的 gcc。 (需要更多细节?例如内核版本?)
  • 这听起来很具体。不过我不知道答案!

标签: c utf-16


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 2012-01-17
相关资源
最近更新 更多