ASP.NET te Türkçe Karakter Sorunu Çözümü ve Ajax Kontrollerinde Dili Türkçe Kullanmak

ASP.NET te yazdığımız Türkçe karakterlerin İngilizce karaktere hatta bazen garip şekillere dönmesi can sıkıcı olabilir. Özellikle makale yayınlanan sitelerde bu sorun oldukça dikkat çekiyor. FCK Editöre Türkçe karakter (ş,ğ,ı,ö,ç gibi) kullanarak yazdığımız yazılar web sayfamızda İngilizce karaktere (s,g,i,o,c gibi) çevrilerek görülüyor. Bunun nedeni ise web uygulamamızı yayınladığımız server in türkçe dil desteği olmamasıdır. Dikkat edecek olursak serveri yurt dışında olanların bu sorunla karşılaşması daha olası duruyor.

Bu makalemizde de bu sorunu nasıl çözeceğimizi öğrenmiş olacağız. Aslında yapmamız gereken şey çok basit.

Sadece webconfig dosyamızda tagının hemen altına aşağıdaki tagını eklemek yeterli olacaktır.

 

Burada, ister veri tabanından getirilen kayıtlarda isterse girilen kayıtlarda ve dosya adlarında ISO-8859-9 Türkçe dil dosyasını kullanması gerektiğini belirttik. Veri tabanından çektiğimiz tarihlerde artık İngilizce olarak değil Türkçe olarak karşımıza çıkacaktır.

Ajax Kontrollerine Türkçe Dil Desteği Vermek

Hepimizin bildiği gibi projelerimizde Ajax kontrollerini kullanabilmek için ilgili sayfaya bir adet ScriptManager eklememiz gerekiyor. Bu durumda Webconfig e eklemiş olduğumuz Global tagını ScriptManagerde EnableScriptGlobalization=”true” diyerek aktif etmemiz yeterli olacaktır.

asp:ScriptManager>
Burada tek yapmış olduğumuz işlem ScriptManager e “Webconfig teki globalization tagını kullan” demek oldu. Bu durumda artık Ajax Kontrolleride herhangi bir dil dosyası kullanımında ISO-8859-9 dil dosyasını tercih edecektir.

NOT: Unutmayalım bu durumda sadece ScriptManager1 i kullanan Ajax kontrolleri bu tagdan yararlanacaktır.

Yaptığımız İşlemlerden Önce:

asp-nette-turkce-dil-karakter-sorunu-1

asp-nette-turkce-dil-karakter-sorunu-1

asp-nette-turkce-dil-karakter-sorunu-2

asp-nette-turkce-dil-karakter-sorunu-2

 

 

 

 

 

 

 

Yaptığımız İşlemlerden Sonra:

asp-nette-turkce-dil-karakter-sorunu-3

asp-nette-turkce-dil-karakter-sorunu-3

asp-nette-turkce-dil-karakter-sorunu-4

asp-nette-turkce-dil-karakter-sorunu-4