0

次のように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 Phoneデバイス上)のこれらの文字のそれぞれについて。

これはどのように解決できますか?

4

2 に答える 2

1

ええと、ウムラウトがないことはすでに指摘しました。WebClient を UTF8 モードに設定することをお勧めします。

connect.Encoding = System.Text.Encoding.UTF8;
于 2012-09-05T11:51:00.750 に答える
0

ここでは、XML のエンコーディングが ISO-8859-1 であると想定しています。(コードで上記のドメインにアクセスできません)。次のようにエンコードを設定してみてください。

connect.Encoding = Encoding.GetEncoding("ISO-8859-1");

http://www.spiegel.de/thema/windows_phone_8/index.rssでコードをテストしたところ、うまくいきました。結果のスクリーンショットを見つけてください。ドイツ語の特殊文字を含む単語を丸で囲みました。

ここに画像の説明を入力

于 2012-09-07T08:05:44.220 に答える