denenmesi gereken bir çok kod var. ilk önce bu :
function RemoveBadURLChars($q) { 
$q = str_replace("ç","c",$q);
$q = str_replace ("ç","c",$q); 
$q = str_replace ("ð","g",$q); 
$q = str_replace ("Ý","I",$q); 
$q = str_replace ("ý","i",$q); 
$q = str_replace ("ı","i",$q); 
$q = str_replace ("ÅŸ","s",$q);
$q = str_replace ("ü","u",$q);
$q = str_replace ("ö","o",$q); 
$q = str_replace ("ç","c",$q);
$q = str_replace ("ÄŸ","g",$q);
$q = str_replace ("Åž","s",$q); 
$q = str_replace ("Ç","c",$q); 
$q = str_replace ("Ü","u",$q);
$q = str_replace ("İ","i",$q);
$q = str_replace ("Ö","o",$q); 
$q = str_replace ("Äž","g",$q);
$q = str_replace ("þ","s",$q); 
$q = str_replace ("ö","o",$q); 
$q = str_replace ("ü","u",$q); 
$q = str_replace ("Ü","U",$q); 
$q = str_replace ("Ç","c",$q); 
$q = str_replace (".","",$q); 
$q = str_replace ("Ð","g",$q); 
$q = str_replace ("Þ","S",$q); 
$q = str_replace ("Ö","O",$q); 
$q = str_replace ("'","",$q); 
$q = str_replace ("/","",$q); 
$q = str_replace (":","",$q); 
$q = str_replace ("\"","",$q);
$q = str_replace (" ","-",$q);  
$q = str_replace ("-","-",$q);  
$q = str_replace ("--","-",$q);
$q = str_replace ("|","",$q); 
$q=ereg_replace("[^0-9A-Za-z-]","", $q);
$q = strtolower($q);
 return $q; 
}
Ama bu işte iconv üstüne tanımam. buyur:
http://tr.php.net/iconv