gpt4 book ai didi

.NET Webservice = 代理对无效

转载 作者:行者123 更新时间:2023-12-04 14:43:16 27 4
gpt4 key购买 nike

调用 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 服务通过运行 View 并打开数据集并读取数据并将其作为格式化的 XML 返回,从 View 返回一系列简单的文本字段。

编辑

能够使用以下正则表达式解决此问题,该正则表达式去除了恰好是 MSWord/Excel 字符的坏字符

string re = @"[^\x09\x0A\x0D\x20-\xD7FF\xE000-\xFFFD\x10000-x10FFFF]";
return Regex.Replace(text, re, string.Empty);

最佳答案

可能发生的情况是:

  • XML 文件包含字节 ED A1 A0 27。根据 chardet,这很可能是 эба' 在 IBM866 中编码的。
  • 但是它缺少encoding 声明,因此解析器假定它是UTF-8。
  • 文本被解码为 UTF-16 字符串 D860 0027。
  • 由于未配对的代理项 D860,该字符串不是有效的 UTF-16,因此您得到异常。

关于.NET Webservice = 代理对无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com