
Bazen veritabanımızın türkçe olmasına karşın sitelerimizde içeriklerin düzgün bir biçimde görüntülenmediğini görüyoruz. Bu durumda Asp veya Asp.Net ile oluşturulan sayfaların dil ayarlarından kaynaklandığını düşünebiliriz. Bu sorunu düzeltmek için dil olarak ya "UTF-8" 'i ya da "iso-8859-9" u kullanmalısınız. Aşağıda ki örnek dil sorununuz için uygulanabilecek bir çözümdür.
Oluşturduğunuz veya oluşturacağınız sayfanın en üstüne:
<%@ Page Language="C#" codePage="28599" %>
kodunu yazıyoruz. Buraya yazılan kod <% %> arasına yazılır ve genelde bilgilendirme amaçlıdır. "Page Language" sayfanın dilini gösterirken, "codePage" deki "28599" numaralı kodu da "iso-8859-9" olarak göstereceğimiz dilin özel kod numarasıdır.
Yapmamız gereken bir şey daha var. O da <head></head> tagları arasına bir <meta> etiketi eklemek olacak. Bu da aşağıdaki gibi olmalıdır.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
bu kodu da ekledikten sonra karakterleri görüntüleme de her hangi bir sorun yaşamamalısınız.
Eğer halen daha dil sorunu yaşıyorsanız kullandığınız server'ın dili ve dolayısıyla database'inizin dilini kontrol etmelisiniz. Eğer bunlarda da sorun yok ise sizlere önerebileceğim bir şey daha var. Bu dil görüntüleme sorunları kullandığınız editör'ün sayfanızı veya uygulamalarınızı "ANSI" olarak kayıt etmesinden kaynaklanıyor. En kötü şekliyle Farklı Kaydet yoluyla "UTF-8" ile kayıt ederseniz yine bu sorunlardan kurtulacağınızı ümit ediyorum.