Solo como idea, porque realmente no se si te funcionaría, pero en lugar de interpretar que te llegan las tildes de la forma áéíóúÁÉÍÚÓ porque no pruebas a ver si te funciona con la interpretación que hace HTML de las tildes, es decir, la "á" en HTML es el caracter "á"
No sé si será la solucion, pero ahi esta la sugerencia. Suerte !!