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 );
| Print article | This entry was posted by Coskun SUNALI on 25 Oct 2005 - Tue at 00:00, and is filed under General. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
about 4 years ago
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.
about 4 years ago
İşinize yaradığına sevindim.
Rica ederim.
about 4 years ago
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…
about 4 years ago
Murat Bey,
Paylastiginiz bilgiler ve sitem ile ilgili gorusleriniz icin tesekkur ederim.
about 4 years ago
çoooooooooooooook yeter heralde ;) teşekkür ederim.
about 3 years ago
peki StreamWriter ile Türkçe karakter nasıl yazılır_?
about 3 years ago
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.
about 2 years ago
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
about 2 years ago
Teşekkürler, benim için önemli bir sorunun sayenizde giderdim.
about 1 year ago
StreamReader m_StreamReader = new StreamReader ( m_Stream , Encoding.GetEncoding ( “iso-8859-9″ ) );
saatlerdir encoding çözümünü arıyordum teşekkürler
about 1 year ago
Süper… Valla saatlerdir kafayı yiyordum…
Teşekkürler…
about 8 months ago
tebrik ederim. yabancı sitelerde o akdar bulamadım. ne varsa bizde var yine :) çok sıkıntı çekmiştim. elinize sağlık
about 8 months ago
Çok Teşekkür Ederimm
about 2 months ago
Çok teşekkür ederim.