urldecode sizin fonksiyonunuzu + arapça, rusça vb harfleri de kapsıyor, inanmıyorsanız aşağıdaki urlencode edilmiş metni urldecode() ile deşifreleyin

Örnek:
bu%20bir%20denemedir%2C%20m%C3%BCmk%C3%BCn%20olduk%C3%A7a%20t%C3%BCrk%C3%A7e%20karakter%C4%B0%20kullanmay%C4%B1%20d%C3%BC%C5%9F%C3%BCn%C3%BCyordum!**-%C4%9F%C3%BC.

http://meyerweb.com/eric/tools/dencoder/

Ek Olarak: * Bildirim için alıntı yapıyorum

Lifegida adlı üyeden alıntı

Hocam ilgin alakan için sağoalsın ama o kod işimi görmedi. sistem algoritması biraz farklı olduğu için sıfırdan bi kod yazıp kendim çözdüm.. Çözmüş olduğum kodu yazıyorum. belki birilerinin işini görür ..

function replace_tr($text) {
$text = trim($text);
$search = array('%C3%87','%C3%A7','%C4%9E','%C4%9F','%C4%B1','%C4%B0','%C3%96','%C3%B6','%C5%9E','%C5%9F','%C3%9C','%C3%BC','-');
$replace = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$new_text = str_replace($search,$replace,$text);
return $new_text;
}
?>

$kelime = urlencode($D->search_string);
$trsiz_kelime = replace_tr($kelime);
echo $trsiz_kelime;
?>