Home Contact RSS

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 ); 

 

volkan said,

June 10, 2006 @ 02:27

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.

Coskun SUNALI said,

June 10, 2006 @ 08:55

İşinize yaradığına sevindim.

Rica ederim.

Murat Dicle said,

June 22, 2006 @ 16:23

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…

Coskun SUNALI said,

June 22, 2006 @ 17:03

Murat Bey,

Paylastiginiz bilgiler ve sitem ile ilgili gorusleriniz icin tesekkur ederim.

İbrahim said,

August 15, 2006 @ 02:23

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

Soner said,

September 19, 2006 @ 17:07

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

Coskun SUNALI said,

January 12, 2007 @ 15:57

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.

su said,

October 9, 2007 @ 16:00

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

Kunteper said,

July 25, 2008 @ 20:34

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

RSS feed for comments on this post · TrackBack URI

Leave a Comment