Merhaba arkadaşlar,
Bildiğiniz üzere php ile karakterleri küçük harflere dönüştürmek için strtolower, büyük harflere dönüştürmek için ise strtoupper fonksiyonlarını kullanıyoruz. Ne yazık ki bu fonksiyonlarımız içinde türkçe karakter (ı,ş,ü,ğ vb.) bulunması durumunda hata veriyor. Bu sorunları ortadan kaldırmak için yapmamız gereken aslında çok basit.
- Tüm sayfalarınızı utf-8 bomsuz olarak tanımlayın.
- Kodlarınız başına header(“Content-Type: text/html; charset=utf-8”); ekleyin.
- Strotolower yerine mb_strtolower kullanın
- Strtoupper yerine mb_strtoupper kullanın
Kısa bir örnekle konuyu netleştirelim.
<?php header("Content-Type: text/html; charset=utf-8"); $yazi="Merhaba bu metin türkçe karakterler (ı,ç,ü,ğ,ş) içeriyor."; // Strtolower yerine mb_strtolower echo mb_strtolower($yazi); ?>
Ekran çıktısı: merhaba bu metin türkçe karakterler (ı,ç,ü,ğ,ş) içeriyor.
Şeklinde kullanabiliriz arkadaşlar. Umarım faydalı olur. Görüşmek üzere 🙂
Birde büyük ı ile dene bence “I”
O zaman ne anlamı kalıyor ?
bende bilgi amaçlı aşağıdakileri ekliyim.
mb_strtolower($yazi,”UTF-8″);
mb_strtoupper($yazi,”UTF-8″);
Blog başarılı, takipteyim 🙂
Bilgi paylaştıkça çoğalır teşekkürler 🙂 Bunu bende bilmiyordum benim içinde çok iyi oldu 🙂