Soru & Cevap

WebClient Türkçe Karakter Sorunu

13.08.2014 - 08:58

Merhabalar.Uygulamam için internetten çektiğim veri de türkçe karakter sorunu yaşıyorum.Aşağıda yazmış olduğum metodun içinde encoding yapmama rağmen hiçbir etkisi olmuyor.Konuyla ilgili yardımcı olmanızı rica ederim.

[code]

 public void GetResult()
        {

            WebClient wc = new WebClient();
            wc.Encoding = Encoding.UTF8; 
            wc.DownloadStringCompleted += wc_DownloadStringCompleted;
            wc.DownloadStringAsync(new Uri("http://www.tcmb.gov.tr/kurlar/today.xml"));
           
            
        }

[/code]

912 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user emrah08
emrah08
15.08.2014 - 06:37

Arkadaşlar sorunum çözüldü.Malesef Windows Phone projelerinde UTF-8 dışında bir dil kodu desteklenmiyor.utf-8 benim türkçe karakter sorunumu çözmediği için başka bir yöntem bulmak zorunda kaldım.Silverlight Text Encoding Class Generator isimli program ile bu sorunu çözebildim.Bu sorunu çözebilmek için öncelikle,

http://www.hardcodet.net/2010/03/silverlight-text-encoding-class-generator  adlı siteye girin."Get Compiled Executable" yazan linke tıklayarak programı indirin.Ardından resimde gördüğünüz şekilde ihtiyacınıza göre düzenleyin.

Görsel kaldırıldı.


Daha sonra Encoding işlemi yapacağınız yerde  "Encoding enc = new ISO88599Encoding();" şeklinde bir nesne tanımladıktan sonra Encoding işlemini gerçekleştirebilirsiniz. Örn.("Client.Encoding = enc")                                              

 Uzun zaman bu soruna çözüm bulmak için uğraştım.Umarım bu sorunu yaşayan arkadaşlar için faydalı bir kaynak olur.

 

 

Profile picture for user emkoroglu
emkoroglu
14.08.2014 - 12:58

aslında gelen veri xml olduğu için XmlDocument sınıfı ile yaparsanız daha sağlıklı olur.

XmlDocument xDoc = new XmlDocument();
xDoc.Load("http://www.tcmb.gov.tr/kurlar/today.xml"); 
 foreach (XmlNode node in xDoc.DocumentElement)
            {
              string Kod = node.Attributes["Kod"].Value;
              string  isim = node["Isim"].InnerText;
              string   SatisFiyati = node["ForexSelling"].InnerText;

string  AlisFiyati = node["ForexBuying"].InnerText;

}

 

Emrah
14.08.2014 - 01:04
Yalnız namespace'te System.Xml olmasına rağmen XmlDocument sınıfını kullanamıyorum.
Emre
14.08.2014 - 01:28
yeni bir proje açıp deneyin. using System.Xml; using System.Xml.Schema;
Emrah
14.08.2014 - 01:48
Yeni bir projede System.xml altında bütün seçenekleri denedim fakat malesef olmadı.Önerebileceğiniz başka bir yöntem var mı?
Emre
14.08.2014 - 02:23
Console Application' tamı yazıyosunuz. Uygulama Framework sürümü nedir
Emrah
14.08.2014 - 03:07
windows phone 8.1 projesi. .NET Framework 4.5
Profile picture for user emkoroglu
emkoroglu
13.08.2014 - 10:19


WebClient wc = new WebClient();

wc.Encoding = System.Text.Encoding.GetEncoding("iso-8859-9");

 wc.Encoding = System.Text.Encoding.GetEncoding("windows-1254");

wc.DownloadStringCompleted += wc_DownloadStringCompleted;

wc.DownloadStringAsync(new Uri("http://www.tcmb.gov.tr/kurlar/today.xml"));
 

Emrah
14.08.2014 - 12:37
Vermis olduğunuz kodu yazdığımda 'iso-8859-9' is not a supported encoding name hatasini veriyor.