Tengo una API que devuelve XML, en realidad la devuelve utilizando la codificación predeterminada (creo que es UTF-8), pero ahora los requisitos han cambiado y tenemos que devolver todo en UTF-16LE.Cambiar la codificación de HttpServletResponse
Mi pregunta es: ¿hay una manera fácil de hacer esto? Tengo acceso a la respuesta justo antes de las llamadas completas así que me preguntaba si podía hacer algo como
//This method does not exist
response.setCharacterEncoding("UTF-16LE");
Muchas gracias!
ACTUALIZACIÓN: El método mencionado es el que se debe utilizar. Estaba usando una versión anterior (2.3) de la API de servlet que no la incluía. Cambiar la versión lo solucionó todo.
..which se introduce en Servlet API 2.4. Aunque tiene más de 5 años y actualmente todos deberían tener al menos esa versión, debes asegurarte de que también la utilices. – BalusC
buen punto, bien hecho – skaffman
Vale la pena señalar aquí que la codificación predeterminada es ISO-8859-1. –