C#/ Visual Studio没有正确显示变音符号

时间:2012-09-05 11:48:19

标签: c# visual-studio encoding windows-phone

我正在通过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手机设备上)。

这是如何解决的?

2 个答案:

答案 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测试了一段代码,它对我有用。请查看结果的屏幕截图。我用德语中的特殊字符为你盘旋了。

enter image description here