Forum
Merhaba arkadaşlar.
ASP.NET de oluşturduğum projemde gride SQL server dan data çekiyorum. SQL server da türkçe karakter sorunu olduğu için haliyle gelen verilerde sorunlu geliyor. (Örn. GD/14/MAAÞ ÖDEMESÝ ) ben sql tarafına dokunmadan verileri çekerken bu karakterleri düzeltebilirmiyim?
Yardımcı olursanız sevinirim.
Merhabalar,
Öncelikle SQL DB nin karakterinin Turkish e ayarlı olup olmadığına bakın. Ama sadece kontrol amaçlı. Veriler kaydolurken muhtemelen unicode olarak kaydolmuştur. Orada bir sorun olacağını zannetmiyorum. Sayfalama yaparken html deki meta kodunu utf-8 yapın.
<meta charset="utf-8">
Daha sonrada sayfayı kaydederken encoding parametresini utf-8 olarak seçin. Muhtemelen düzelecektir. Bir diğer hususta asp sayfasının codepage gibi özelliklerini karakter setini belirmeniz olacaktır. Ben size örnek kodları yazacağım ama bu kodlar classic asp için geçerlidir. Bunları asp.net için uygun olanlarını netten araştırarak bulmanızı tavsiye edeceğim.
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
Response.CodePage = 65001
Response.CharSet = "UTF-8"