este otro método es infalible, o al menos para mi....
Código PHP:
<?php
/**
* (cadena)
*
* Elimina los acentos de la cadena, naturalmente.
*/
function unacent($text)
{
static $test = array();
if (empty($test))
{
$html = // Obtenemos la tabla
get_html_translation_table(HTML_ENTITIES);
foreach ($html as $char => $ord)
{
if (ord($char) >= 192)
{
$test[$char] = $ord[1];
}
}
} // Hacemos los cambios de acentos...
$text = strtr($text, $test);
return $text;
}
echo unacent('el avión voló sobre el camión');
suerte!