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