Cevabınız için teşekkürler sield.
Ben şu şekilde aştım sorunu, sanırım yetersiz.
$bad_char= array('%C4%B1','%C4%9E','%C4%9F','%C3%BC','%C3%9C','%C5%9E','%C5%9F','%C4%B0','%C3%96','%C3%B6','%C3%87','%C3%A7','%20');
$goal_char= array('ı','Ğ','ğ','ü','Ü','Ş','ş','İ','Ö','ö','Ç','ç',' ');
return str_replace($bad_char,$goal_char,$param);