【问题标题】:Is it possible to use libxml with unicode xmlchar?是否可以将 libxml 与 unicode xmlchar 一起使用?
【发布时间】:2009-01-02 00:54:59
【问题描述】:

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

例如 xmlParseDoc 函数采用 xmlChar

xmlChar 定义如下:

typedef unsigned char xmlChar;

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

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

typedef unsigned short xmlChar;

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

【问题讨论】:

    标签: c++ unicode libxml2


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 2021-11-12
      • 2016-04-01
      • 2011-01-20
      • 2018-08-11
      • 2021-08-05
      • 2019-03-18
      • 2014-03-15
      • 2021-03-31
      相关资源
      最近更新 更多