如何使用设置和使用图标库

How to use setup and use iconv library

本文关键字:图标 何使用 设置      更新时间:2023-10-16

我需要使用 incov 库将 ASCII 文本文件转换为 UTF-8。我正在使用Visual Studio 2008。有人可以指导如何做这种事情。尝试谷歌它,但不明白从哪里获取库文件以及如何使用它们。

将 ASCII 转换为 UTF-8 的最简单方法是strcpymemcpy ...

如果你有的文本真的是 ISO-646 或"普通的旧 ASCII",它已经是 UTF-8。

如果实际上是使用字节的所有 256 个值的其他编码,您会发现调用 MultiByteToWideChar 来获取 UTF-16 然后调用 WideCharToMultiByte 来获取 UTF-8 要容易得多。

您将需要一个临时的 wchar_t 缓冲区来存储中间 UTF-16 结果。无论编译器版本、设置或运行时如何,这都有效,这些是 Win32 API,而不是语言运行时 API。

MacRoman 是代码页 10000,所以你绝对可以这样处理它。看:

http://msdn.microsoft.com/en-us/library/ee719641(v=prot.10).aspx

您可能还会发现ICU4C比iconv更容易在Windows上工作。

您的问题有点误导,因为Mac Roman与ASCII不同。

下载和安装适用于Windows的LibIconv的说明可以在这里找到