【发布时间】:2009-12-10 23:37:45
【问题描述】:
调用 Web 服务时出现以下抛出的错误。谷歌搜索没有任何结果,然后有人问同样的问题。
Server was unable to process request. ---> The surrogate pair (0xD860, 0x27) is invalid. A high surrogate character (0xD800 - 0xDBFF) must always be paired with a low surrogate character (0xDC00 - 0xDFFF)."}
System.Exception {System.Web.Services.Protocols.SoapException
Web 服务通过运行视图并打开数据集并读取数据并将其作为格式化的 XML 返回来从视图返回一系列简单的文本字段。
编辑
能够使用以下正则表达式解决此问题,该正则表达式去除了碰巧是 MSWord/Excel 字符的坏字符
string re = @"[^\x09\x0A\x0D\x20-\xD7FF\xE000-\xFFFD\x10000-x10FFFF]";
return Regex.Replace(text, re, string.Empty);
【问题讨论】:
标签: .net web-services asmx