【问题标题】:Rapidxml and UTF8Rapidxml 和 UTF8
【发布时间】:2010-12-04 06:11:10
【问题描述】:

我正在使用 RapidXML,但我需要将字符串写为 UTF8,在 Rapidxml 手册中解释它支持 UTF8,请告诉我如何通过 C++ ISO 使用它?

【问题讨论】:

    标签: c++ utf-8 rapidxml


    【解决方案1】:

    RapidXML 的默认 操作模式是处理 UTF-8 输入。您必须使用 parse_no_utf8 显式禁用此功能才能获得其他行为。

    指示解析器的解析标志 禁用 UTF-8 处理并假设 纯 8 位字符。默认, UTF-8 处理已启用。

    【讨论】:

    • UTF-8 re超过8位字符,可以是2到5个8位字符,也就是说rapidXML只支持utf-8的子集
    • @vtd-xml-author:我不知道你指的是什么。多个 8 位值确实加起来为一个代码点。但没有必要的特殊支持。 RapidXML 不使用代码点;它使用 UTF-8 代码单元。如果文本以 UTF-8 编码不正确,RapidXML 可能不会引发解析错误(我不知道是否如此)或其他问题,但如果它是正确的 UTF-8,它确实支持它.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多