utiliza funciones como utf8_decode(), ya que quizas lleguen con otro lenguage.
sino ten esta funcion que te ayudara en eso:
Código PHP:
/**
* devuelve una cadena enviada, reemplazando los acentos o puntuaciones
*
* @param $cadena cadena
* @return cadena_nueva...
*/
function reemplazacadena($cadena){
$cadena_nueva=str_replace('á','a',str_replace('é','e',str_replace('í','i',str_replace('ó','o',str_replace('ú','u',str_replace('ñ','n',str_replace(' ','-',ltrim($cadena))))))));
return $cadena_nueva;
}