Arkadaşlar merhaba,

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.