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

例如,xmlParseDoc函数采用xmlChar

xmlChar具有以下定义:

typedef unsigned char xmlChar;

我希望libxml将所有解释为2个字节的字符。

我觉得以下内容无法与lib一起正常使用:
typedef unsigned short xmlChar;

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

最佳答案

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

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

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

关于c++ - 是否可以将libxml与unicode xmlchar一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/405766/

10-13 05:39