![]() |
1
2
您的数据库未设置为支持Unicode字符。您在其中编写了一个包含BOM的字符串,数据库无法将其存储,因此将其管理为'?'。然后,当您返回以XML形式读取该字符串时,“?”是根元素之外的文本内容,您会得到一个错误。(在根元素之外只能有空白文本。) 为什么物料清单会到达那里?因为微软 爱 即使在不需要的时候,也可以将bom放在各处(而使用utf-8,它们从来就不是)。解决方案是创建自己的utf8 encoding实例,而不是使用内置的encoding.utf8,并告诉它您不希望它的愚蠢的bom:
但是,这实际上只是掩盖了真正的问题,即数据库配置。 |