Birde phpde iconv vardır, araştırsan utf-8 ve 8859-9 arasında çevirme yapar, tabi ie de sorunludur gene, ff de düzgündür.

En güzel aşşağıdaki koddur.

ama scriptte hata var az önce kendi sitemde denedim büyük Ğ ve büyük Ş de


düzgünü ise [test ette sorun varmı diye hocam, burda basmayabilir o karakteri]


function tr($text){
$tr_yanlis = array (
'Ç','ç','Ğ','ğ','İ','ı','Ö','ö','Ş','ş','Ü','ü',
'Ç','ç','�','ğ','İ','ı','Ö','ö','�','ş','Ü','ü',
'Ç','ç','Ğ','ğ','İ','ı','Ö','ö','Ş','ş','Ü','ü',
'Ç','&ccedil','Ö','ö','Ü','ü',
'Ð','ð','Ý','ý','Þ','þ',
'Ð','ð','Ý','ý','Þ','þ');
//"'", '"'
$tr_dogru = array  (
'Ç','ç','Ğ','ğ','İ','ı','Ö','ö','Ş','ş','Ü','ü',
'Ç','ç','Ğ','ğ','İ','ı','Ö','ö','Ş','ş','Ü','ü',
'Ç','ç','Ğ','ğ','İ','ı','Ö','ö','Ş','ş','Ü','ü',
'Ç','ç','Ö','ö','Ü','ü',
'Ğ','ğ','İ','ı','Ş','ş',
'Ğ','ğ','İ','ı','Ş','ş');
//''','"'
$text = str_replace($tr_yanlis, $tr_dogru, $text); 
           return $text ;
}