function turkce($tanim)
{
	
	$array1=array("ç","ı","ğ","ö","ş","ü","Ç","İ","Ğ","Ö","Ş","Ü");
	$array2=array("&-#231;","&-#305;","&-#287;","&-#246;","&-#351;","&-#252;","&-#199;","&-#304;","&-#286;","&-#214;","&-#350;","&-#220;");
	$yeni=str_replace($array1,$array2,$tanim);
	return $yeni;
	
}
Bu kodu kullan. Türkeç karakter sorunu kökten çözer. $array2 değişkeni içindeki "-" tireleri çıkarman gerekir.