我有一个
我尝试过使用
uint32_t
元素的数组,每个元素都存储着一个非拉丁语言的 Unicode 字符编码。我该如何将它们以 UTF-8 编码的字符形式打印在控制台上或者存储到文件中?我知道它们可能无法在控制台上正确显示,但是如果我在兼容的编辑器中打开它们,它们应该可以正常显示。我尝试过使用
wprintf(L"%lc", UINT32_T_VARIABLE)
和 fwprintf(FILE_STREAM, L"%lc", UINT32_T_VARIABLE)
,但都没有成功。
stdout
不是面向字节的吗? - EOFwprintf()
,就不能这么做。 - EOFwprintf()
来实现他的目的,但他并不一定想使用宽字符串版本,他只是想将Unicode代码点转换为UTF-8。 - chqrlie