Cómo convertir correctamente a mayúsculas los acentos
Para realizar una correcta conversión podemos utilizar el Setlocale(); setlocale(LC_CTYPE, 'es'); echo strtoupper('áéíóú'); Otra forma (si no disponemos de los tipos europeos) es sustituyendo con strtr $cadena = 'más veloz que la imaginación'; //Función de convención de cadena a mayúsculas function my_strtoupper($cadena) { return strtr(strtoupper($cadena),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ"); } y utilizamos esta función en lugar de la función nativa de PHP. Espero que sea de utilidad. Saludos!