1

是否可以将 libxml 与 unicode 一起使用?

例如 xmlParseDoc 函数采用 xmlChar

xmlChar 具有以下定义:

typedef unsigned char xmlChar;

我希望 libxml 将所有内容解释为 2 字节字符。

我有一种感觉,以下内容无法与 lib 一起正常工作:

typedef unsigned short xmlChar;

注意:我不是在谈论它何时实际读取/写入 xml 编码。我知道支持unicode。我想要的是进入 lib 的接口使用 unicode 字符串 wstring 而不是普通字符串。

4

1 回答 1

4

我在@Mitch Wheat 提供的链接中找到了答案

您不能将 xmlchar 重新定义为无符号短。但是,如果您将字符串编码为 UTF-8,则 xmlChar 将正确处理 unicode。

您可以通过使用 CP_UTF8 参数调用 WideCharToMultiByte 将 windows 中的字符串转换为 UTF8

于 2009-01-02T01:52:51.833 回答