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