$array1=array("ç","ı","ğ","ö","ş","ü","Ç","İ","Ğ","Ö","Ş","Ü");
	$array2=array("&#231-;","&#305-;","&#287-;","&#246-;","&#351-;","&#252-;","&#199-;","&#304-;","&#286-;","&#214-;","&#350-;","&#220-;");
$sorunsuz_turkce_karakter=str_replace($array1,$array2,$degisken]);
yukarda yazdığım gibi bir filtre oluştur sonra $array2 değişkeninde array içindeki orta-tireleri çıkar bir sorun kalmaz.$değişken kısmına da kendi değişkenlerini yaz.
Bir sorun çıkmaması lazım ama eğer çıkarsa burdan sorunun ne olduğunu yaz yardımcı olurum.