我正在尝试访问具有BIG5编码段的网页。检索xml数据后,我使用XMLRead.Create(new StringReader(xmldata))并从XmlNodeType.Text类型的reader.Value中获取big5字符。在WP运行时中,它不支持BIG5编码,因此我必须获取每个字节并转换为unicode才能在WP7上显示。但是,我从reader.Value获取的字节似乎不是我所期望的。例如,第一个汉字是B5E1。但是我得到了FDFD。怎么了

using (XmlReader reader = XmlReader.Create(new StringReader(xmldata)))
while (reader.Read())
    switch (reader.NodeType)
        case XmlNodeType.Text:
            string s = reader.Value;
            foreach (byte input in s)
                # the input gives unexpected result


要加载的网页为http://feeds.feedburner.com/nownews/politic

我正在将VS2010用于WP7开发工作。

任何帮助表示赞赏!

最佳答案

Windows Phone SDK不支持BIG5编码,但是如果需要,请继续并使用Silverlight Encoding Generator生成编码类。

关于c# - XMLRead.Create(new StringReader)是否提供读取非Unicode(BIG5)的功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10290408/

10-15 21:50