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 );
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.
İşinize yaradığına sevindim.
Rica ederim.
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…
Murat Bey,
Paylastiginiz bilgiler ve sitem ile ilgili gorusleriniz icin tesekkur ederim.
çoooooooooooooook yeter heralde ;) teşekkür ederim.
peki StreamWriter ile Türkçe karakter nasıl yazılır_?
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.
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
Teşekkürler, benim için önemli bir sorunun sayenizde giderdim.
StreamReader m_StreamReader = new StreamReader ( m_Stream , Encoding.GetEncoding ( “iso-8859-9″ ) );
saatlerdir encoding çözümünü arıyordum teşekkürler
Süper… Valla saatlerdir kafayı yiyordum…
Teşekkürler…
tebrik ederim. yabancı sitelerde o akdar bulamadım. ne varsa bizde var yine :) çok sıkıntı çekmiştim. elinize sağlık
Çok Teşekkür Ederimm
Çok teşekkür ederim.
teşekkür ederim :)
Araştırıyordum hangi encoding diye. Bu makaleye denk geldim. Teşekkür ederim.
Arkadaslar bende kac gundur ugrasiyorum ustte yazdiginizi denedim ama hala “ş” “ğ” ı” harfleri cikmiyor bende. bilgisayari dili ingilizce o yuzden olabilirmi
teşekkürler denediğim ve başarılı olan tek kodlar burada idi