代码之家  ›  专栏  ›  技术社区  ›  Brian R. Bondy

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

  •  1
  • Brian R. Bondy  · 技术社区  · 17 年前

    libxml可以与unicode一起使用吗?

    例如,xmlParseDoc函数接受xmlChar

    xmlChar的定义如下:

    typedef unsigned char xmlChar;
    

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

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

    typedef unsigned short xmlChar;
    

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

    1 回复  |  直到 17 年前
        1
  •  4
  •   Brian R. Bondy    17 年前

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

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

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