Php:substr yerine mb_substr

Kategoriler Php 31.07.2010 20:01:07

Php'de substr fonksiyonu ile kısalttığımız verilerde yaşadığımız türkçe karakter bozukluklarını önleyebileceğimiz mb_substr fonksiyonunu Hakan paylaşmış.Aynı sorunu bende anasayfa üzerindeki Son Yorumlar bölümünde yaşıyordum ve çözüm bulamamıştım.mb_substr ile artık sorun kalmadı

Peki bu mb_substr fonksiyonunu nasıl kullanıyoruz ? Hakan'ın örneğiyle açıklayalım.

<?php 
$ifade = 'Ne zaman seni düşünsem'; 
echo substr($ifade,0,20); 
?>

substr fonksiyonumuzu kullandığımız zaman "Ne zaman seni düş�" şeklinde çıktı alıyoruz.
Aynı uygulamayı mb_substr ile yaptığımız zaman ise aldığımız çıktı "Ne zaman seni düşüns" şeklinde oluyor.

<?php
$ifade = 'Ne zaman seni düşünsem';
echo mb_substr($ifade,0,20,'UTF-8');
?>

Sonuç olarak türkçe karakterlerde sorun yaşamamak için Çok Baytlı Dizge İşlevleri fonksiyonlarını kullanıyoruz.

 

(4) yorum yapılmış, Sende yorum eklemek ister misin ?

okan
okan - 15.04.2012 00:00:00
#4

mb_substr($icerik, 0, 50); olarak kullanıyordum düzelmiyordu. :) utf8 eklemek lazımmış.

EA
EA - 04.02.2010 00:00:00
#3

mb_substr nesnesinin bu tür fonksiyonda kullanıldığını öğrendiğim iyi oldu :) sağol dostum

Mehmet
Mehmet - 15.10.2009 00:00:00
#2

Bu Konu mb_ ile başlayan fonksiyonları farketmemi sağladı. Çalışlarda UTF-8 Unicode kullanıyorum ve Latin Karekter işlemlerinde baya bi sıkıntı oluyordu.

Ama Aslında yine küçük bir sıkıntı var. "I" harfi bu tür fonksiyonlarla "i" olarak küçülüyor. Onuda fonksiyon öncesi str_replace ile hallediyoruz.

Şimdi epey bi optimize ettim fonksiyonları. :)
Teşekkürler.

ibrahimd
ibrahimd - 22.05.2009 00:00:00
#1

40 yılın başında bi işe yaradın :) Türkçe karakterlerden tiksinmeye başlamıştım substr yüzünden. Araştırmacı ruhuna hayranım Sırrı

Yıldızlı alanların doldurulması zorunludur.

© 2007 - 2017 Sırrı ÖZDEN Blog | yemek tarifi

İmza