我正在通过WebClient下载XML文件,如下所示:
WebClient connect = new WebClient();
connect.DownloadStringCompleted += new DownloadStringCompletedEventHandler(connect_DownloadStringCompleted);
connect.DownloadStringAsync(new Uri("http://conn.info/api/v8/search/item_short.xml?apikey=123&lang=de&q="+textBox1.Text));
然后我解析它们
XElement erg = XElement.Parse(e.Result);
但问题是,“ü”或“ä”等德语字母无法正常显示。 相反,我得到一个“?”对于我输出中的每个字母(在Windows手机设备上)。
这是如何解决的?
答案 0 :(得分:1)
嗯,你已经注意到变音符号丢失了。 我建议将WebClient设置为UTF8模式:
connect.Encoding = System.Text.Encoding.UTF8;
答案 1 :(得分:0)
我在这里假设你的XML编码是ISO-8859-1。 (我无法在您的代码中访问您上面的域名)。尝试按如下方式设置编码:
connect.Encoding = Encoding.GetEncoding("ISO-8859-1");
我用http://www.spiegel.de/thema/windows_phone_8/index.rss测试了一段代码,它对我有用。请查看结果的屏幕截图。我用德语中的特殊字符为你盘旋了。