如何在C语言中将Unicode码点转换为UTF-8字节序列?我能想到的唯一方法是使用iconv
函数将UTF-32LE编码映射到UTF-8,但这似乎有些过度。
Unicode 转换并不是一项简单的任务。对我来说,使用 iconv 并不过分。也许有一个库版本的 iconv 可以使用,以避免进行 system() 调用,如果您想要避免这种情况。
iconv
在 POSIX 中既指 C 接口又指实用程序。我怀疑 OP 是在谈论 C 接口,这将是一个非常好的选择,但自己编写也不难。另一个方向(UTF-8 到代码点)容易出错。 - R.. GitHub STOP HELPING ICE