PHP substr Fonksiyonu Türkçe Karakter Sorunu
PHP yazılım geliştirirken metinin belirli aralığını almak için kullandığımız substr fonksiyonu Türkçe karakterlerde sorun oluşturmaktadır substr yerine mb_substr fonksiyonu kullanabilirsiniz karakter setini UTF-8 olarak belirterek karakter sorununu çözebilirsiniz.
Örnek kullanımı
<?php
/** substr Yerine mb_substr Kullanımı */
$metin = 'Türkçe karakter sorunu';
$substr = substr($metin, 0, 6);
$mb_substr = mb_substr($metin, 0, 6, 'UTF-8');
echo 'Türkçe karakter sorunu: '.$substr.' <br />Türkçe karakter düzgün: '.$mb_substr;
?>
NOT: UTF-8 parametresi eklemezseniz yine substr fonksiyonu gibi Türkçe karakterlerde problem yaşarsınız.