RSS2Sig, .NET Encoding, Türkçe ve URLEncode Sorunsalları

27-9-2004

RSS2Sig yeni geliştirdiğim .NET HTTP Class Library sinin test projesi olarak yazıldı. Bu abuk ve subuk projem istenilen bir RSS' ten en son başlığı alıp herhangi bir VBulletin forumuna login olarak bu son başlık ile imzanızı güncelliyor. (bkz: Zoque.Forum imzam)

Sanırım şimdi ne kadar abuk subuk olduğunu tekrar anladınız. Bu uygulamayı herhalde HTTP DLL' imizi bitirince sample uygulamalar kısmında yayınlayabiliriz. Bu haberi yazmamın esas sebebi bu HTTP işlemleri sırasında beni deli eden Encoding sorunsalı.

Uygulamayı bitirdikten sonra ilginç bir şekilde türkçe karakterlerin bozulduğunu gördüm (ahh ne kadar da ilginç değil mi, halbuki hiç bir programlama dilinde türkçe karakterler sorun olmaz). Aslında tüm sistemde UTF-8 kullanmaya dikkat ettim. Neyse işin özü UTF-8 kar etmedi ve URLEncode kısmına encode ekleyip bu encodeları da sistem default' una ayarladım. Bu işlemden sonra nihayet URLEncode işlemleri doğru şekilde olmaya başladı.

Dim encode As Encoding = Encoding.Default
HttpUtility.UrlEncode(postData.Substring(i, j - i), encode)

Recent Blog Posts

See all of the blog posts