gpt4 book ai didi

c - 数据没有添加到 xml 节点?获取错误 : output error : invalid character value

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:44 24 4
gpt4 key购买 nike

我正在尝试构建 xml 并尝试将一大块字符串添加到 xml 节点。我经常收到三个错误(不是每次都出现三个错误)。以下是三个错误:

output error : string is not in UTF-8
xml escape entities char out of range
output error : invalid character value

在前两个错误的情况下,即使显示错误,数据也会添加到 xml 节点。但是,当我收到第三个错误时,即 output error : invalid character value 字符串数据未添加到 xml 节点。不知道哪里错了。

有人可以指导我解决上述问题吗?我在 C 平台上使用 libxml2 库

最佳答案

错误 string is not in UTF-8 应该是不言自明的。 libxml2 期望所有输入字符串 (xmlChar *) 都以 UTF-8 编码。

错误 xmlEscapeEntities : char out of range 如果您添加 XML 1.0 中不允许的 ASCII 控制字符,其中包括从 0 到 31 的所有 ASCII 字符,但制表符、换行符和回车符 (0x09) , 0x0A, 0x0D).

错误 invalid character value 可能发生在 XML 1.0 中不允许的所有类型的字符上。例如,ASCII 控制字符、Unicode 代理项或其他无效的 Unicode 代码点。

所以您添加的字符串包含无效的 UTF-8、无效的 ASCII 控制字符,或两者兼而有之。解决方案是先清理您的输入。

关于c - 数据没有添加到 xml 节点?获取错误 : output error : invalid character value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21458377/

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