Bazen dinamik olarak url ye parametreler gönderip oradaki parametrelerden verileri alıp işlem yapmamız gerekebilir.Fakat gönderilen parametrede türkçe karakter var ise bunu Request.QueryString ile aldığımızda karakterler okunamaz.Örnek :
url ye "www.domain.com?test=İ" gönderilir ise okunmaya çalıştığında 'İ' harfi 'İ' şeklinde gelecektir.
Bu sorunu düzeltmek için url şu şekilde gönderilmelidir :
string parametreDegeri = HttpUtility.UrlEncode("İ", System.Text.Encoding.UTF8)
Response.Redirect("www.domain.com?test="+ parametreDegeri);
Bu defa url ye şu şekilde bir değer gelicektir :
"www.domain.com?test=%c4%b0"
ve bu değer Request.QueryString("test") ile okunduğunda değer olarak "İ" harfi alınabilecektir.
Umarım faydalı olmuştur.
-
Request.URL ile alınan parametrede türkçe karakter problemi
Ekim 04, 2011 0
Request.URL ile alınan parametrede türkçe karakter problemiYunus Emre Ekim 04, 2011
Yunus Emre
Integer sodales turpis id sapien bibendum, ac tempor quam dignissim. Mauris feugiat lobortis dignissim. Aliquam facilisis, velit sit amet sagittis laoreet, urna risus porta nisi, nec fringilla diam leo quis purus.