No se ve la página, y no comprendo bien cual es tu problema. Hay dos casos, uno es que cuando querés pasar una minuscula acentuada a mayuscula, esta no se pase con strtoupper, la otra es que esta letra, sin ser pasada por ninguna función, aparezca de manera rara (caracteres no válidos).
Si es la primera deberás usar algo como:
Código PHP:
function upper($str){
$uno = "abcdefghijklmnñopqrstuvwxyzáéíóúü";
$dos = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚÜ";
return strtr($str,"$uno","$dos");
}
Si es la segunda, seguramente tus probelmas esten en el tipo de archivo, intenta forzandolos con unos head como estos:
Código PHP:
header("Content-type: text/html; encoding: UTF-8");
iconv_set_encoding('internal_encoding', 'utf-8');
Otros casos no conozco.