xmlEscapeEntities:字符超出范围-错误

xmlEscapeEntities:字符超出范围-错误,c,xml,linux,libxml2,C,Xml,Linux,Libxml2,Iam使用C编程并使用libxml生成XML文件,但Iam得到以下结果 错误:xmlEscapeEntities:字符超出范围。我从数据库中提取数据,并将其存储在我生成的标记中(在生成XML文件期间) 我想知道我为什么会犯这个错误。这其中的主要原因是什么? 代码spinet: xmlNodeSetContent(temp_id,(const xmlChar *)details[nCl1+0]); 632

Iam使用C编程并使用libxml生成XML文件,但Iam得到以下结果 错误:xmlEscapeEntities:字符超出范围。我从数据库中提取数据,并将其存储在我生成的标记中(在生成XML文件期间)

我想知道我为什么会犯这个错误。这其中的主要原因是什么? 代码spinet:

     xmlNodeSetContent(temp_id,(const xmlChar *)details[nCl1+0]);
            632                                 xmlNodeSetContent(temp_id2, (const xmlChar *)details[nCl1+1]);
            633                                 xmlNodeSetContent(temp_id3,(const xmlChar *)details[nCl1+2]);
            634                                 xmlNodeSetContent(temp_id4,(const xmlChar *)details[nCl1+3]);
            635                                 xmlNodeSetContent(temp_id5,(const xmlChar *)details[nCl1+4])

;
此处变量“details”具有从数据库中选取的值。

这是我收到此错误的代码部分

我猜您作为
xmlChar*
提供的字符串不是正确的UTF-8字符串。所以它可能是用其他标准编码的,你需要先把它转换成UTF-8。例如,您可以使用


请参见

我猜您作为
xmlChar*
提供的字符串不是正确的UTF-8字符串。所以它可能是用其他标准编码的,你需要先把它转换成UTF-8。例如,您可以使用


请参见a

如果您提供了完整的错误以及导致错误的(相关!)代码,我们可能会更好地帮助您。如果您提供了完整的错误以及导致错误的(相关!)代码,我们可能会更好地帮助您。