所以今天早上我遇到了这个错误String
,将 Sql Server 2008 R2 保存为一个XML
数据类型,该数据类型表示XML
通过 Web 服务发送的整个文档。保存从 Sql 抛出“非法 xml 字符”错误的特殊字符失败。特殊字符是一个要点—— •。
我相信在构建 Web 服务时,我只需要尝试对可能来自用户的任何输入进行编码XML
,我通过创建一个XElement
数组来消耗我想要通过 Web 服务发送的对象上的每个属性。我最初的想法是使用 System.Web.HttpUtility.HtmlEncode() 方法将任何和所有用户输入编码为适当的 HTML 思维,这会使 Sql 高兴,但事实并非如此;仍然出现相同的错误。
我知道 Sql Server 的 XML 数据类型是 UTF-16,但我对所有这些编码内容的理解还不够好,无法找到解决方案。任何人都可以提供任何帮助或指出我正确的方向吗?