1

我正在尝试从此处链接获取 XML 内容。然后获取“item”元素的内容以显示在屏幕上。这是 WP7 上的一种 RSS 阅读器。问题是当我检查内容时,字节似乎已经用不同的编码方式修改(翻译)了,应该使用 BIG5 但不是。但是,本机浏览器确实显示了那些 BIG5 编码字符。不知道他们是怎么得到的。

我试过这个

using (XmlReader reader = XmlReader.Create(URL) //URL to a XML file on Internet
while (reader.Read())  // iterate through the document
    switch (reader.NodeType)  
        case XmlNodeType.Text:  
            string s = reader.Value; // The string displayed as garbage

而且我尝试按照 Jesse 的建议使用 EncodingGenerator,但这不起作用,因为它不支持多字节编码。

4

1 回答 1

1

我认为不支持 BIG5 编码通常是 Windows Phone 的问题,而不是 XmlReader 的问题。因此,如果您切换到 HtmlAgilityPack,您最终会遇到同样的问题。

查看https://stackoverflow.com/a/10277767/736079以获得可能的解决方案。

于 2012-04-26T19:26:23.687 回答