İçeriğe geç

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 🙂

Kategori:PHP

4 Yorum

  1. Talip Talip

    Birde büyük ı ile dene bence “I”

    • O zaman ne anlamı kalıyor ?

  2. Sefa Sefa

    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 🙂

Bir cevap yazın

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