gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:13:23 25 4
gpt4 key购买 nike

是否可以将 libxml 与 unicode 结合使用?

例如 xmlParseDoc 函数接受一个 xmlChar

xmlChar 有如下定义:

typedef unsigned char xmlChar;

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

我感觉下面的库不能正常工作:

typedef unsigned short xmlChar;

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

最佳答案

我在 link 中找到了答案由@Mitch 小麦提供

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com