PHP

PHP Büyük Harf Türkçe Karakter Sorunu Çözümü

Bir metnin karakterlerini Türkçe destekli olarak büyük harfe çevirmek istiyorsanız doğru yazıyı okuyorsunuz demektir. Yazıda karakterleri büyük harfe çevirken yaşayacağınız Türkçe sorunu için küçük bir kaç yöntem sunacağım.

İlk olarak PHP’de karakteleri büyük harf yapmak için strtoupper fonksiyonu kullanmışsınızdır. Ancak Türkçe diline özgü karakterlerde doğru şekilde çevirme işlemi yapmadığını da farkmeniz fazla zaman almamıştır.

strtoupper — Bir dizgenin harflerini büyük harfe çevirir.

 

Örnek: strtoupper  kullanımı

Çıktı:

PHP ile Türkçe Karakterleri Büyük Harfe Çevirme

strtoupper fonksiyonunda Türkçe gibi multi bytes karakterlerde çevirme sorunu yaşanmaktadır. PHP’de bu sorunu düzeltmek için multi bytes karakterlere özgü fonksiyonlar mevcuttur. Bu fonksiyonlar mevcut fonksiyona bir mb_ ön eki ile benzer şekilde kullanılır. Multi bytes karakterler için mb_strtoupper yazarak kullanabiliriz.

Örnek: mb_strtoupper kullanımı

Çıktı:

 

Tabi ki bu işlemde tam olarak istediğimizi karşılamayacaktır. Türkçeye özgü i  karakteri büyük olarak yazılırken I olarak değiştirilmiştir. Bu sorunun çözümü için ufak bir fonksiyon yazıp önce i harfini büyük İ harfi ile değiştirip ardından tüm karakterleri değiştiren fonksiyonu yazabiliriz.

PHP Büyük Harf Türkçe Karakter

Örnek: Türkçe Karakterleri de çeviren kesin çözüm

Çıktı:

 

 

Yorum yap

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: