iconv bazı serverlarda hata veriyor yerine :

function utf82ascii($string){
     
     $patterns[0] = '/Å'.chr(158).'/';    
     $patterns[1] = '/ÅŸ/';
     $patterns[2] = '/İ/';
     $patterns[3] = '/ı/';
     $patterns[4] = '/Ä'.chr(158).'/';
     $patterns[5] = '/ÄŸ/';
     $patterns[6] = '/Ü/';
     $patterns[7] = '/ü/';
     $patterns[8] = '/Ö/';
     $patterns[9] = '/ö/';
     $patterns[10] = '/Ç/';
     $patterns[11] = '/ç/';
     

     $replacements[0] = 'Ş'; 
     $replacements[1] = 'ş';
     $replacements[2] = 'İ';
     $replacements[3] = 'ı';
     $replacements[4] = 'Ğ';
     $replacements[5] = 'ğ';
     $replacements[6] = 'Ü';
     $replacements[7] = 'ü';
     $replacements[8] = 'Ö';
     $replacements[9] = 'ö';
     $replacements[10] = 'Ç';
     $replacements[11] = 'ç';

     
     return preg_replace($patterns, $replacements, $string);
}
Böle bir fonksiyon daha ii bence...