türkçe karakter ve sıralama sorunları: her projede aynı yere takılıyoruz
Büyük küçük harf dönüşümü. Türkçede i harfinin büyüğü İ, ı harfinin büyüğü I. Varsayılan dönüşüm fonksiyonları bunu bilmiyor ve İstanbul kelimesi ISTANBUL yerine İSTANBUL olmuyor veya tam tersi bozuluyor.
Çözüm, dönüşüm yaparken dil bilgisini açıkça belirtmek. Çoğu dilde bunun için bir parametre var.
En tehlikeli yeri şurası: kullanıcı adı veya e posta karşılaştırmasında küçük harfe çevirirken. Türkçe karakterle yazılmış bir kullanıcı adı, iki farklı sonuç üretebiliyor ve giriş sorunları çıkıyor.
Sıralama. Alfabetik sıralama yapınca ç harfi c'den sonra gelmeli ama varsayılan sıralamada z'den sonra geliyor. Veritabanında doğru harmanlama ayarını seçmek gerekiyor.
Arama. Kullanıcılar Türkçe karakter kullanmadan arama yapıyor. Ogrenci yazıp öğrenci bulmak istiyorlar. Arama sırasında her iki tarafı da katlamak gerekiyor.
Slug üretimi. Adresler için Türkçe karakterleri karşılıklarına çevirmek. Burada dikkat: bazı kütüphaneler ı harfini atlayıp boş bırakıyor.
Karakter kodlaması. Veritabanı, bağlantı ve sayfa kodlamasının hepsinin tutarlı olması gerekiyor. Birinde eksik ayar varsa bozuk karakterler çıkıyor ve nerede bozulduğunu bulmak zor oluyor.
PDF ve e posta. Bazı yazı tipleri Türkçe karakterleri içermiyor ve çıktıda kutu görünüyor. Yazı tipi seçerken kontrol etmek gerekiyor.
Dosya adları. Türkçe karakterli dosya adları bazı sistemlerde sorun çıkarıyor, yükleme sırasında temizlemek en güvenlisi.

@100yuze