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.