ColdFusion ile uygulama geliştirirken Unicode kullanımı ile ilgili bir belge hazırlamıştım. CFTR sayfaları altında aşağıdaki link ile bu dökümana ulaşabileceğinizi hatırlatmak isterim.
http://www.cftr.net/index.cfm?method=cBelge.ColdFusionileTurkce
Bu konuda bazı kavram karmaşası olduğunu düşünerek açıklamalarda bulunmak istiyorum.
Öncelikle verdiğim örnekte kullandığım ve önerdiğim yöntem sayfaları Dreamweaver gibi bir program yardımı ile Unicode olarak kaydedip çalışmalar yapılması idi. Ve bu şekilde çalışırken örnek kodlarda da görebileceğiniz gibi Unicode için olan META tanımı dışında ek bir etiket kullanmaya da gerek kalmamakta idi.
Ancak çeşitli ColdFusion dökümanlarında Unicode desteği için kullanılan "SetEncoding" yada "cfprocessingdirective" gibi etiketlerin neden verilen örneklerde olmadığı bir soru işareti olarak iletilmekte ve bu durumu açıklamak istiyorum.
Öncelikle bu dökümanlarda önerilen yöntem aşağıdaki gibi.
Uygulamalar için tanımlı olan "Application.cfm" dosyası içerisine aşağıdaki kodu eklemek.
<cfscript>
SetEncoding("form","utf-8");
SetEncoding("url","utf-8");
</cfscript>
<cfcontent type="text/html; charset=utf-8">
Daha sonra da her ColdFusion sayfasının başına aşağıdaki satırı eklemek.
<cfprocessingdirective pageEncoding="utf-8">
Ve sayfalar için tanımlı olan "HEAD" alanına aşağıdaki satırı eklemek.
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
Bahsedilen bu yöntemler tamamı ile doğru olan ve kullanılması gereken açıklamalar. Ancak bu eklentilerin sayfalarımızın Unicode olarak kaydedilmemiş olduğu zamanlarda gerekli olduğunu hatırlatmak isterim.
Eğer sayfalarımızı Unicode olarak kaydedersek bu eklentilerin hiçbirine gerek kalmadan sayfalarımızda doğrudan Unicode çalışabiliriz.
Lütfen CFTR sayfasında ekte verilen dosyadaki örnekleri inceleyiniz. Ve tüm Türkçe ve diğer dillerdeki sorunlardan kurtulmak için her platformda Unicode kullanmaya özen gösterniz.