在 Windows Phone 上使用 XmlReader 读取 BIG5 编码的数据

本文关键字:BIG5 读取 编码 数据 XmlReader Windows Phone | 更新日期: 2023-09-27 18:32:05

我正在尝试从此处链接获取XML内容。然后获取要在屏幕上显示的"项目"元素的内容。它有点像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,但这不起作用,因为它不支持多字节编码。

在 Windows Phone 上使用 XmlReader 读取 BIG5 编码的数据

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

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