Fck Editör Türkçe Karaktere Dönüştürme

Etiket : fck editör

Bir çoğumuz Fck editör kullanmışızdır. Bir text editörden bekleyebileceğimiz bütün özellikleri karşılıyor olması ve kolayca kurulabilmesi Fck editörü cazip hale getiren başlıca özellikerinden sadece birkaçı. Bugüne kadar bir çok sürümü yayınlanmış bulunuyor ve şuan en popüler text editörler arasında yer aldığı söylemek mümkün. Bu kadar popüler olmasının sebeplerinden biri de şüphesiz ücretsiz lisansa sahip olması. Bazı sürümlerinde önemli güvenlik açıkları bulunuyor olsa da günümüzde Türkiye’nin en büyük e-ticaret sitelerinin bazılarında Fck editör kullanıldığını söyleyebilirim.

Bahsettiğimiz gibi bazı güvenlik açıklarına sahip sürümleri hala çoğunluk tarafından kullanılan kısmı oluşturuyor. Bu güvenlik açıklarından belki ilerde bahsederiz fakat bugün size Fck editörlerdeki türkçe karakter probleminin asp.net/c# ile pratik bir çözümünü anlatacağım. Problem şu ki; Text editöre yazdığımız bazı türkçe karakterler, sayfa post edildiğinde UTF-8 formatına dönüşerek karşı tarafa istemediğimiz formatta göndermiş oluyoruz. Örneğin, editöre “bıçak” yazdığımızda karşı tarafa “bıçak” olarak gidiyor. Bu veriyi veritabanına kaydettiğimizi ve sql sorgusu ile bu veriye ulaşmaya çalıştığımızı düşünecek olursak “bıçak” kelimesini arattığımızda hiçbir sonuca ulaşamayacağız. Çözüm olarak çok basit bir yol izleyeceğiz. “Replace” fonksiyonunu kullanarak sunucuya post ettiğimiz içeriği UTF-8 formatına dönüşmüş karakterleri, türkçe formatlarıyla değiştireceğiz.

Bunun için aşağıdaki fonksiyonu kullanabiliriz:
public static string StripFck(string source)

{
    try
    {
        string _result = source.Trim();

        _result = _result.Replace("ö", "ö");
        _result = _result.Replace("ü", "ü");
        _result = _result.Replace("ç", "ç");

        _result = _result.Replace("Ö", "Ö");
        _result = _result.Replace("Ü", "Ü");
        _result = _result.Replace("Ç", "Ç");

        _result = _result.Replace(""", "\"");
        _result = _result.Replace("“", "\"");
        _result = _result.Replace("’", "'");
        _result = _result.Replace("”", "'");

        return _result;
    }
    catch { return ""; }
}



  • Delilik süphesiz aptallıktan daha iyidir,
    delilik var olmuş bir zekanın yok oluşudur.
    Aptallık ise var olmamış bir zekanın var olmamaya devam edişidir !

Blog Kategori

Son Blog Yazıları