Exception Chrome而非IE上的编码问题

Exception Chrome而非IE上的编码问题,exception,encoding,google-chrome,internet-explorer-8,linq-to-xml,Exception,Encoding,Google Chrome,Internet Explorer 8,Linq To Xml,创建XDocument时,我收到一个XmlException,其中包含以下消息: system does not support 'iso-8859-1' encoding line 1, position 31 Xml文档的第一行如下所示: <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> 奇怪的是,例外情况发生在Chrome和Firefox上,而不是IE8上 有什么想法吗?许多浏览器不支持这种编码。基本上

创建XDocument时,我收到一个XmlException,其中包含以下消息:

system does not support 'iso-8859-1' encoding line 1, position 31
Xml文档的第一行如下所示:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
奇怪的是,例外情况发生在Chrome和Firefox上,而不是IE8上


有什么想法吗?

许多浏览器不支持这种编码。基本上,您可以为您试图显示的任何语言安装字体(我假设这就是您使用该编码的原因)。然后,您可以将该字体嵌入任何本地计算机上使用

  • code.google.com/p/chromium/issues/detail?id=31510
  • bugs.webkit.org/show_bug.cgi?id=22339

我在下载由OData的.NET web服务生成的xml文档(由IIS 7在本地提供)时看到类似的行为。它根据浏览器显示不同的内容类型。内容类型头和xml文件的第一行都在更改。将断点放入并检查“HttpWebResponse”对象或使用Fiddler显示:

content-type: "application/xml;charset=utf-8"         (IE)
content-type: "application/xml;charset=iso-8859-1"    (Chrome)
在xml的第一行进行比较

<?xml version="1.0" encoding="utf-8" standalone="yes"?>      (IE)
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> (Chrome)
(IE)
(铬)

这将导致默认XDocument.Load(webResponse\u stream)在Chrome上失败。

您的问题到底是什么?毕竟,错误信息似乎相对清晰。您需要使用iso-8859-1吗?我怎样才能避开这个问题?Chrome中是否有我需要检查的设置?为什么它发生在Chrome而不是IE8上?加载文档时我是否正在做/没有做导致这种情况发生的事情?
<?xml version="1.0" encoding="utf-8" standalone="yes"?>      (IE)
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> (Chrome)