KategorilerC#Programlama

C# RSS Reader UTF-8 problemi

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.

Yayınlayan Yakup CONTARLI

04-05-1998'de dünyaya geldim. 2004 - 2012 arasında İTO Kadınlar Çeşmesi İlköğretim Okulunda eğitim gördüm. 2012 - 2016 arasın Kağıthane İTO Mesleki ve Teknik Anadolu Lisesi Bilişim Teknolojileri \Web Programcığı eğitim gördüm. 2016-2018 Atatürk Üniversitesi Açıköğretim Fakültesi Bilgi Yönetimi Programı 2017-2019 Ahmet Yesevi Üniversitesi Bilgisayar Programcılığı mezunuyum. 2016'dan itibaren Bankacılık Düzenleme ve Denetleme Kurumu'nda (BDDK) Bilişim Teknisyeni olarak kamu vazifesini yerine getirmekteyim.