【发布时间】:2013-11-26 07:01:04
【问题描述】:
所以今天早上我遇到了这个错误,将一个 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,但我对所有这些编码内容的理解还不够好,无法找到解决方案。任何人都可以提供任何帮助或为我指明正确的方向吗?
【问题讨论】:
标签: c# sql xml sql-server-2008 encode