Türkçe’de Büyük-Küçük Harf Dönüşümü: İ ve I Sorunu Nasıl Çözülür?
Türkçe'de i/İ ve ı/I dönüşümü neden hatalı olur? JavaScript, CSS ve Excel'de Türkçe büyük-küçük harf dönüştürmeyi doğru yapma yollarını öğrenin.
Türkçe’de iki ayrı “i” vardır: noktalı (i, İ) ve noktasız (ı, I). Birçok programlama dili varsayılan olarak İngilizce kurallarını kullandığından büyük-küçük harf dönüşümü Türkçe metinlerde hatalı sonuç verebilir.
Sorun nedir?
- İngilizce kuralıyla
"i".toUpperCase()sonucu I olur; oysa Türkçe’de İ olmalıdır. "I".toLowerCase()sonucu i olur; Türkçe’de ı olmalıdır.
Bu yüzden “ISPARTA” küçük harfe çevrilince “ısparta” yerine “isparta” olabilir.
JavaScript’te çözüm
"istanbul".toLocaleUpperCase("tr-TR"); // İSTANBUL
"ISPARTA".toLocaleLowerCase("tr-TR"); // ısparta
CSS’te çözüm
Sayfanın dilini doğru belirtin; böylece text-transform: uppercase Türkçe kurallarına uyar:
<html lang="tr">
Excel’de çözüm
Türkçe Excel’de BÜYÜKHARF ve KÜÇÜKHARF fonksiyonları bölgesel ayara göre çalışır. Dil ayarlarınız Türkçe değilse sonuç beklediğinizden farklı olabilir.
Veritabanı ve arama
Büyük-küçük harfe duyarsız aramalarda “İstanbul” ile “istanbul”un eşleşmesi için karşılaştırma (collation) ayarının Türkçe olması gerekir. Aksi halde arama sonuçları eksik gelebilir.
Yazılım yaparken kontrol listesi
- Kullanıcıya görünen metinlerde yerel dönüşüm fonksiyonlarını kullanın.
- Test verilerinize “I, İ, ı, i” içeren örnekler ekleyin.
- Dosya adı ve URL (slug) üretirken Türkçe karakterleri ASCII karşılıklarına çevirin (ı → i, ş → s, ğ → g).
Karakter ve kelime sayısını kontrol etmek için Karakter ve Kelime Sayacı aracını kullanabilirsiniz. Metni büyük ya da küçük harfe çevirirken Türkçe kurallarına uymak için Türkçe Harf Dönüştürücü‘nü deneyin.
İlginizi çekebilir
HEX, RGB ve HSL Renk Kodları Arasındaki Farklar ve Dönüşüm
HEX, RGB ve HSL renk kodları nedir, nasıl dönüştürülür? Web tasarım ve CSS için renk formatlarını ve kontrast ipuçlarını örneklerle öğrenin.
JSON Nedir? JSON Formatlayıcı Nasıl Kullanılır?
JSON nedir, nasıl yazılır? Sık yapılan JSON hataları, doğrulama ve JSON formatlayıcı kullanımı hakkında yeni başlayanlar için kısa rehber.