从数据库检索数据时如何转义特殊字符?

2024-03-05

我将根据从 SQL Server 返回的数据生成 XML 文件,但有一些特殊字符,例如 and (可能还有其他类似的字符),这将使 XML 失败。

有什么办法可以逃离他们吗?

Thanks!


控制字符 U+001C(文件分隔符)和 U+001F(单位分隔符)在 XML 1.0 文档中包含是不合法的,无论是逐字记录还是使用&#...;数字字符参考。

仅当它们作为字符引用包含时,才允许在 XML 1.1 文档中使用它们。然而,XML 1.1 并没有像 1.0 那样被广泛接受,并且即使作为字符引用也不能使用 U+0000 (null),因此仍然不可能将任意二进制数据放入 XML 文件中 — 并非如此永远是个好主意。

如果您想在 XML 文件中包含数据字节,您通常应该使用您自己的临时编码,该编码可以被特定类型文档的所有使用者接受。通常使用 base64 将二进制数据放入 XML 中。对于不适应任何此类特殊编码方案的格式,您根本无法插入这些控制字符。

控制字符的用途是什么?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从数据库检索数据时如何转义特殊字符? 的相关文章

随机推荐