Cómo convertir correctamente a mayusculas 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';
echo strtr(strtoupper($cadena),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ");

2 comentarios: