Conversión de caracteres especiales (otro idioma) a inglés en PHP

¿Hay una función que encubra caracteres especiales a sus equivalentes en inglés? Por ejemplo Convierta é a e. Etc …

La función que buscas es iconv () : a partir de las notas del usuario, esto parece ser lo que quieres hacer: transliteración de caracteres

Deberías usar este y funcionará:

 setlocale(LC_CTYPE, 'nl_BE.utf8'); $string = iconv('UTF-8', 'ASCII//TRANSLIT', $string); 

Lo he probado muchos personajes acentuados

Si no te gusta la solución de danp (iconv), podrías usar strtr con una lista de conversiones. Esta página tiene una secuencia de comandos de muestra (primer resultado de Google).

Podrías hacer una función que contenga una matriz de caracteres que deseas intercambiar y pasar cadenas y simplemente cambiar ã de esa manera, si iconv () no funciona para ti.