PHP’de türkçe karakter sorunu
Türkçe karakter içeren bir metni ya da dosya ismini ingilizceye uyumlu hale getirmek için verilen klasik bir function var.
function replacetr($text) {
$search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$replace = array('C','c','G','g','i','I','O','o','S','s','U','u','-');
$text = str_replace($search,$replace,$text);
return $text;
}
Bu fonksiyon çalışıyor. Ama dikkat edilmesi gereken bir şey var. UTF-8 kod yapısında bir function kütüphanesine eklediğiniz function ANSI bir dosyada çalışmıyor. Üstelik loaded olup olmadığına php ile bakıp görüyor ama çalışmadığına uzun süre anlam veremeyebiliyorsunuz. Tüm dosyalarını utf-8 olsun :)