如何在 C 中将 UNICODE / UTF-8 转换为 GB2312

How to convert UNICODE / UTF-8 to GB2312 in C

我正在寻找一种将两字节 UNICODE 变量(1-3 字节)UTF-8 字符串转换为简体中文 (GB2312) 的方法。我发现了很多用于 php、Java、C# 和 Windows 的方法,但没有找到用于标准 "C".

的方法

目前,我最好的解决方案是翻译这个 Java脚本示例: https://gist.github.com/19317362/a1d8e40bfb6587463d4d

提前致谢!

正如 Remy Lebeau 提到的,我使用了 C 兼容库 iconv。