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.