【发布时间】:2016-04-28 13:16:29
【问题描述】:
我尝试了很多方法来反序列化 URL 中的这个 xml。但由于我认为是编码问题,没有一个成功。
如果我右键下载,然后从我的 C 盘反序列化它,它工作正常。
所以我决定先尝试下载文件,然后再进行处理。但是它通过代码下载的文件也编码错误!
我不知道从哪里开始,但我想可能在下载时强制使用 UTF-8 或 UTF-16 编码??
这里是下载代码:
using (var client = new WebClient())
{
client.DownloadFile("http://example.com/my.xml", "my.xml");
}
【问题讨论】:
-
你试过除记事本以外的其他编辑器吗?
-
@Gusman 我刚试过记事本++。看起来不同,但同样疯狂
-
@CharlesMager 未注册的标题?不确定。如下设置编码 UTF8 似乎有效。 (它让我困惑了好几个小时——尝试了 10 种左右不同的方法 [Streams/reads])
-
有点奇怪!抱歉,看到你修改后删除了我的评论。
feed.xml会出现在一个 xml 文件中,这很奇怪,并且鉴于 UTF8 是 ASCII 的超集,如果它试图解码,您会希望看到大部分内容。 -
可以压缩...这个网址可以公开吗,可以分享一下吗?
标签: c# xml encoding utf-8 utf-16