Kobarin's Development Blog

C#やASP.NETなどについての記録です。

WebClientのDownloadStringは、エンコーディング必須

WebClient client = new WebClient();
string rssFeed = client.DownloadString("http://rss.rssad.jp/rss/itmtop/1.0/topstory.xml");

このように実行すると、RSSXMLを読み込む事が出来るが、DownloadStringメソッドは標準でANSIで読み出すらしく、ほとんどの確率で文字化けする(RSSは大抵UTF-8)。
以下のようにEncodingしてやると良い。

WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.UTF8;
string rssFeed = client.DownloadString("http://rss.rssad.jp/rss/itmtop/1.0/topstory.xml");