Ich habe eine API, die XML zurückgibt, gibt es tatsächlich mit der Standardcodierung (ich glaube, es ist UTF-8), aber jetzt Anforderungen haben sich geändert, und wir müssen alles in UTF-16LE zurückgeben.Ändern der Codierung von HttpServletResponse
Meine Frage ist: Gibt es eine einfache Möglichkeit, dies zu tun? Ich habe Zugriff auf die Antwort, kurz bevor die Anrufe komplett so dass ich mich gefragt, ob ich so etwas wie
//This method does not exist
response.setCharacterEncoding("UTF-16LE");
Vielen Dank tun könnte!
UPDATE: Die genannte Methode ist die eine zu verwenden. Ich verwendete eine alte Version (2.3) der Servlet-API, die sie nicht enthielt. Durch die Änderung der Version wurde alles behoben.
..welche in Servlet API 2.4 eingeführt wird. Obwohl dies über 5 Jahre alt ist und heutzutage jeder mindestens diese Version haben sollte, müssen Sie sicherstellen, dass Sie es auch verwenden. – BalusC
good point, well made – skaffman
Es ist vielleicht erwähnenswert, dass die Standardcodierung ISO-8859-1 ist. –