Php strtolower, strtoupper türkçe karakter sorunu

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.

  1. Tüm sayfalarınızı utf-8 bomsuz olarak tanımlayın.
  2. Kodlarınız başına header(“Content-Type: text/html; charset=utf-8”); ekleyin.
  3. Strotolower yerine mb_strtolower kullanın
  4. 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 🙂

Bir Cevap Yazın

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

Solve : *
20 × 1 =