none
xml olarak dönen sonuçlarda Türkçe karakter sorunu ? RRS feed

  • Soru

  • Merhaba arama bölümünde autocomplete işlemiyle arama yaptırarak dönen sonuçları xml den textboxa yazdırıyorum fakat türkçe karakterlerde � işareti çıkıyor.. Bunu nasıl düzeltebilirim ??

    Kodlar ;

    protected void Page_Load(object sender, EventArgs e)

        {

            string strKelime = Request.QueryString["q"];

            WebRequest istek = HttpWebRequest.Create("http://site.com/search?q=" + strKelime + "");

            WebResponse cevap = istek.GetResponse();

            Response.ContentEncoding = System.Text.Encoding.UTF8;

            Response.Charset = "UTF-8";

            StreamReader donenBilgiler = new StreamReader(cevap.GetResponseStream());

            string html = donenBilgiler.ReadToEnd();

            XmlDocument xdoc = new XmlDocument();

            xdoc.LoadXml(html);

            XDocument xd = XDocument.Parse(html);

            XmlNodeList nodeList = xdoc.SelectNodes("toplevel/suggestion");

            foreach (XmlNode item in nodeList)

            {

                Response.Write((item.Attributes["data"].InnerText) + Environment.NewLine);

            }

        }


    Web Developer

    18 Şubat 2014 Salı 12:37

Yanıtlar

  • Merhaba ,

    Soru işareti çıkan kısım sanırım yazdırdığınız kısımda bunun için aşağıdaki adımları yapabilirsiniz

    Sayfanın request ve response encoding değeri utf-8 olarak tanımlamalısınız.

    <%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>

    Eğer bu yine işinizi çözmezse gönderdiğiniz içeriği html entity türlerine çevirip göndermeyi deneyiniz. 

    24 Şubat 2014 Pazartesi 21:46

Tüm Yanıtlar

  • Charset'i windows-1254 olarak değiştirip denermisin ?

    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: Mail Gönder

    18 Şubat 2014 Salı 12:59
    Moderatör
  • dediğiniz gibi yaptığımda sadece soru işaretinin şekli değişti..

    � harfi şöyle oldu.. h?rdavat

    başka ne yapabiliriz ??


    Web Developer

    19 Şubat 2014 Çarşamba 21:25
  • Merhaba ,

    Soru işareti çıkan kısım sanırım yazdırdığınız kısımda bunun için aşağıdaki adımları yapabilirsiniz

    Sayfanın request ve response encoding değeri utf-8 olarak tanımlamalısınız.

    <%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>

    Eğer bu yine işinizi çözmezse gönderdiğiniz içeriği html entity türlerine çevirip göndermeyi deneyiniz. 

    24 Şubat 2014 Pazartesi 21:46
  • html entity nedir ? bu kodları nasıl çevirebiliriz örnek verebilir misiniz..

    Web Developer

    25 Şubat 2014 Salı 07:12