Merhaba Muhterem Ziyaretçiler,
Bu yazımda RSS Data çekerken bazı harflerin (ş,ü,ö,İ,ğ,ı,ç) tam olarak görünmemesi hakkında olacak.
Eğer RSS dosyasını aşağıdaki gibi veya benzer bir kodlarla alıyorsanız;
WebClient wclient = new WebClient();
string RSSData=wclient.DownloadString(RSSURL);
XDocument xml = XDocument.Parse(RSSData);
var RSSFeedData = (from x in xml.Descendants("item")
select new RSSFeed
{
Title = ((string)x.Element("title")),
Link = ((string)x.Element("link")),
Description = ((string)x.Element("description")),
PubDate = ((string)x.Element("pubDate"))
});
Aşağıdaki gibi düzenlemeniz gerekmektedir.
WebClient wclient = new WebClient();
string RSSData = "";
using (WebClient webClient = new WebClient())
{
webClient.Encoding = Encoding.UTF8;
RSSData = webClient.DownloadString(RSSURL);
}
XDocument xml = XDocument.Parse(RSSData);
xml.Declaration.Encoding = "utf-8";
var RSSFeedData = (from x in xml.Descendants("item")
select new RSSHaber
{
Title = ((string)x.Element("title")),
Link = ((string)x.Element("link")),
Description = ((string)x.Element("description")),
PubDate = ((string)x.Element("pubDate")),
}
);
Açıklarsak,WebClient türünde webClient nesnesini oluşturarak using deyimi içinde utf-8 uyumlu olacak şekilde parse ettik.
Eğer bu yazıyla ilişkin anlatamadığım\anlaşılamayan konular varsa yazının altına yorum yapabilirsiniz.
İyi akşamlar.