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.

Duror said,

December 12, 2008 @ 15:08

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

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

Luksorin said,

January 20, 2009 @ 13:47

Süper… Valla saatlerdir kafayı yiyordum…

TeÅŸekkürler…

hasan said,

December 12, 2009 @ 19:25

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

Ertugrul said,

December 16, 2009 @ 18:02

Çok Teşekkür Ederimm

tenfinger said,

July 2, 2010 @ 11:56

Çok teşekkür ederim.

sami said,

February 2, 2011 @ 03:49

teşekkür ederim :)

Kadir said,

September 26, 2011 @ 22:57

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

ahmet said,

October 2, 2011 @ 03:54

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

RSS feed for comments on this post · TrackBack URI

Leave a Comment