c# - XMLRead.Create(new StringReader) 是否提供读取非 unicode (BIG5) 的功能?

标签 c# xml windows-phone-7 unicode big5

我正在尝试访问具有 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/

相关文章:

windows-phone-7 - wp7 - 带有大量文本的 TextBlock - 大量内存使用 - 如何避免?

c# - 嵌入式严格类型的 .NET 对象的 JSON 序列化和反序列化

c# - 使用计算机作为USB通信中间人

c# - 直接从 Razor View 调用 Controller 操作方法

c# - 使用动态 linq 分组后的访问 key

android - SimpleXML 和改造 : model for response with only root element

javascript - Vista Gadget - 写入 XML 文件

c# - 需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数

c# - 编辑 ListBox 容器样式

iphone - 您可以从另一个应用程序中删除一个应用程序吗?