【发布时间】:2013-12-11 20:34:43
【问题描述】:
我有一个包含用户列表的数据库,我偶尔会通过网络服务将该用户列表传递给远程机器。我接到我们的一个远程设施的电话,说没有新用户出现。
一点研究发现了问题 - 网络服务将数据库中的用户列表作为 XML 文件提供,其中一个用户的名字中有一个非标准字符(“María”)。目标 PC 看到这个非标准字符并窒息,因为 XML 已“损坏”,因此没有处理该点之后的记录。
短期修复很容易——玛丽亚变成了玛丽亚。突然间,所有记录都将毫无问题地处理。然而,长期解决方案是我所关心的。如何以某种方式强制识别这些非标准字符?
请注意,Web 服务只是获取数据库表的内容并将它们作为 XML 输出; XML 文件不是我手动形成的任何东西,而只是 web 服务的业务方式。
提前感谢您的帮助!
【问题讨论】:
-
如果您无法控制 Web 服务如何格式化(编码)XML,那么您别无选择,只能向其发送经过净化的数据。这是一篇关于如何删除变音符号stackoverflow.com/questions/249087/…的帖子
标签: .net sql-server xml web-services