HttpWebRequest ve WebRequest Türkçe karakter sorunu

HttpWebRequest ve ya WebRequest class’larını kullanarak yaptığınız web istekleri sırasında Türkçe karakter sorunu yaşıyorsanız, yapmanız gereken tek şey StreamReader constructor’ı içerisinde doğru Encoding bilgisini tanımlamaktır.

HttpWebRequest m_Request = HttpWebRequest.Create ( “http://sunali.com” ) as HttpWebRequest;
m_Request.ContentType = “text/html”;
HttpWebResponse m_Response = m_Request.GetResponse () as HttpWebResponse;
Stream m_Stream = m_Response.GetResponseStream ();
StreamReader m_StreamReader = new StreamReader ( m_Stream , Encoding.GetEncoding ( “iso-8859-9” ) );
string m_Result = String.Empty;
while ( !m_StreamReader.EndOfStream )
m_Result += m_StreamReader.ReadLine ();
Console.WriteLine ( m_Result ); 

 

19 Responses

  1. volkan says:

    google da aradığım kriterlere göre çıkan tek yer.

    StreamReader m_StreamReader = new StreamReader ( m_Stream , Encoding.GetEncoding ( “iso-8859-9″ ) );

    :) bu bölümü arıyordum.
    Teşekkürler.

  2. Coskun SUNALI says:

    İşinize yaradığına sevindim.

    Rica ederim.

  3. Murat Dicle says:

    Enterasandır, şu dil olayları yüzünden çok vakit kaybettim.

    Web.config ile verilen örnekleri yaptım, sayfa içinde yazılması gereken kısımları düzelttim. Bir taraf olurken bir tarafın olmadığını gördüm. Sonra aklıma bir şey geldi.

    Farzı misal. bir aspx sayfasında ŞİŞLİ YAĞMUR diye bir yazı koyduğumu düşünün, sayfaya manuel olarak koyduğum bu yazı abuk sabuk çıkıyordu. Ama içerden sayfaya gönderdiğim yazılarda sorun çıkmıyordu, japonca bile olsa.

    Çok eskiden Unix hosting için bir cgi göndermiştim ve cgi bende çalışırken orda çalışmıyordu, sorun Windows test editör ile unix’in text algılamasındaymış. Windows Notepad ile cgi programı editleyince ve upload edince cgi çalşışmıyordu, ama EDIT.COm ile düzenlersem DOS’ta o zaman upload edince çalışıyordu.

    Buna istinaden bende ASPX dosyasının formatına baktım Delphi’de. Ve dosyaların Ansi olarak kaydedildiğini gördüm, sonra UTF-8 olarak dosyayı kaydetiğimde, HERŞEY DÜZELDİ. sadece buymuş. web.config falan hiç ayar yapılmasada, sadece aspx dosyasının formatını utf-8 yapınca düzeliyor. Deneyin göreceksiniz.

    Tabi içerden gönderilen text’lerin düzgün çıkması (.net komutlarıyla) oluşturulan çıktının utf-8 formatında olmasından kaynaklanıyor.

    Böyle bir deneyimimi paylaşmak istedim.

    Siteniz çok güzel. başarılar dilerim…

  4. Coskun SUNALI says:

    Murat Bey,

    Paylastiginiz bilgiler ve sitem ile ilgili gorusleriniz icin tesekkur ederim.

  5. İbrahim says:

    çoooooooooooooook yeter heralde ;) teşekkür ederim.

  6. Soner says:

    peki StreamWriter ile Türkçe karakter nasıl yazılır_?

  7. Coskun SUNALI says:

    Biraz geç cevap veriyorum, bir şekilde atlamışım.

    http://sunali.com/2007/01/12/streamwriter-ile-turkce-karakterleri-yazabilmek/ adresinde tam cevabınızı yazdım.

    İlginiz için teşekkür ederim.

  8. su says:

    ben streamreader ile ilgili bigi almak istiyorum
    sanırım kullanmam gerekiyo ama nerde we nsl kullanacağımı bilmiyorum
    yardım ederseniz çok mutlu olucam

  9. Kunteper says:

    Teşekkürler, benim için önemli bir sorunun sayenizde giderdim.

  10. Duror says:

    StreamReader m_StreamReader = new StreamReader ( m_Stream , Encoding.GetEncoding ( “iso-8859-9″ ) );

    saatlerdir encoding çözümünü arıyordum teşekkürler

  11. Luksorin says:

    Süper… Valla saatlerdir kafayı yiyordum…

    Teşekkürler…

  12. hasan says:

    tebrik ederim. yabancı sitelerde o akdar bulamadım. ne varsa bizde var yine :) çok sıkıntı çekmiştim. elinize sağlık

  13. Ertugrul says:

    Çok Teşekkür Ederimm

  14. tenfinger says:

    Çok teşekkür ederim.

  15. sami says:

    teşekkür ederim :)

  16. Kadir says:

    Araştırıyordum hangi encoding diye. Bu makaleye denk geldim. Teşekkür ederim.

  17. ahmet says:

    Arkadaslar bende kac gundur ugrasiyorum ustte yazdiginizi denedim ama hala “ş” “ğ” ı” harfleri cikmiyor bende. bilgisayari dili ingilizce o yuzden olabilirmi

  18. yunus kaya says:

    teşekkürler denediğim ve başarılı olan tek kodlar burada idi

  1. Wed, 10 Oct 2012

    […] birçok arkadaşımızın ihtiyacı olacak bir bilgidir. Hatta Eylül arkadaşımız şurada sormuş, cevap vermeyi […]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.