如何在给定目标编码时将wint_t转换为字符

How to convert wint_t to char when given the target encoding?

本文关键字:wint 转换 字符 编码 目标      更新时间:2023-10-16

getwc(fh)获得wint_t Unicode代码点。使用 Windows 函数,当我知道目标编码时,如何将其转换为窄char?我知道可以使用 8 位编码(例如 windows-1250)表示该字符。

WideCharToMultiByte()函数相比,有没有类似的函数来转换单个宽字符而不是字符串?应该如何正确完成?

这个问题与我的 如何处理某些元素中带有 nul char 的 CSV 行有关?

根据设计,没有等效的功能。您错误地认为甚至可以逐个字母转换。这就像一个字母一个字母地将英语翻译成法语一样不可能 - 它只是不是那样工作的。