UTF-8 karakter stilini seçtiğim scriptte link sef sorunu yaşamaktayım. ş,ç,ı,ğ gibi Türkçe karakterleri str_replace fonksiyonu tam olarak dönüştürmüyor.
Mesela türkiye kelimesi t�rkiye şeklinde çıktı alıyor.
Veritabanı bilgileri sayfasına
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");şu kodları eklediğimde ise, link sef fonksiyonu Türkçe karakterle karşılaşınca işlevine son veriyor.Fonksiyonun tam kodları burada :
function linksef($baslik) {
$baslik = strtolower($baslik);
$baslik = str_replace ("ç","c",$baslik);
$baslik = str_replace ("ğ","g",$baslik);
$baslik = str_replace ("İ","I",$baslik);
$baslik = str_replace ("ı","i",$baslik);
$baslik = str_replace ("ş","s",$baslik);
$baslik = str_replace ("ö","o",$baslik);
$baslik = str_replace ("ü","u",$baslik);
$baslik = str_replace ("Ü","U",$baslik);
$baslik = str_replace ("Ç","c",$baslik);
$baslik = str_replace (".","",$baslik);
$baslik = str_replace ("Ğ","g",$baslik);
$baslik = str_replace ("Ş","S",$baslik);
$baslik = str_replace ("Ö","O",$baslik);
$baslik = str_replace (" ","-",$baslik);
$baslik = str_replace ("'","",$baslik);
$baslik = str_replace ('"','',$baslik);
$baslik = str_replace ("/","",$baslik);
$baslik = str_replace ("--","-",$baslik);
$baslik = str_replace ("---","-",$baslik);
$baslik = str_replace ("!","",$baslik);
$baslik = str_replace ("(","",$baslik);
$baslik = str_replace (")","",$baslik);
$baslik = str_replace ("{","",$baslik);
$baslik = str_replace ("}","",$baslik);
$baslik = str_replace ("?","",$baslik);
return $baslik; }Bu sorun konusunda yardımcı olabilecek kişilere şimdiden çok teşekkürler.