jQuery DataTables Türkçe Karakter Sorunu

jQuery ile DataTables kullanırken Türkçe karakter sorunu ile karşılaşmıştım. Acaba bu Türkçe karakter sorunları sadece beni mi buluyor merak ediyorum? :)Daha önceden de ckeditor‘de Türkçe karakter sorunuyla karşılaşmıştım. Onunla ilgili çözümü de sizlerle paylaşmıştır. Şimdi de jQuery DataTables’da karşılaşılan Türkçe karakter sorunu ile ilgili bulduğum çözümü paylaşıyorum.

Çözüm için dataTables.js dosyası içerisinde küçük bir değişiklik yapmamız gerekecek. dataTables.js dosyamızı açıyoruz ve _fnEscapeRegex() fonksiyonunu aşağıdaki şekilde değiştiriyoruz.

[PHP]
function _fnEscapeRegex ( sVal ) {

 
        var letters = { “İ”: “[İi]”, “I”: “[Iı]”, “Ş”: “[Şş]”, “Ğ”: “[Ğğ]”, “Ü”: “[Üü]”, “Ö”: “[Öö]”, “Ç”: “[Çç]”, “i”: “[İi]”, “ı”: “[Iı]”, “ş”: “[Şş]”, “ğ”: “[Ğğ]”, “ü”: “[Üü]”, “ö”: “[Öö]”, “ç”: “[Çç]” };
        var acEscape = [ ‘/’, ‘.’, ‘*’, ‘+’, ‘?’, ‘|’, ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’, ‘\\’, ‘$’, ‘^’, ‘-‘ ];
        var reReplace = new RegExp( ‘(\\’ + acEscape.join(‘|\\’) + ‘)’, ‘g’ );
        sVal=sVal.replace(reReplace, ‘\\$1’);
 
        return sVal.replace(/(([İIŞĞÜÇÖiışğüçö]))/g, function (letter) { return letters[letter]; });
    }
[/PHP]

Değişikliği yapıp dosyamızı kaydettikten sonra sorunumuz çözülmüş olacaktır. İyi çalışmalar :)

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir