Modification de l'encodage des HttpServletResponse
J'ai une API qui renvoie XML, il retourne en fait à l'aide de l'encodage par défaut (je crois que c'est de l'UTF-8), mais maintenant, les exigences ont changé et nous avons besoin de retourner tout en UTF-16LE.
Ma question est: est-il un moyen facile de faire cela? J'ai accès à la réponse juste avant les appels complet, donc je me demandais si je pouvais faire quelque chose comme
//This method does not exist
response.setCharacterEncoding("UTF-16LE");
Merci beaucoup!
Mise à JOUR:
La méthode mentionnée est celle à utiliser. J'ai été en utilisant une ancienne version (2.3) de la servlet API qui ne l'inclut pas. La modification de la version fixe tout.
OriginalL'auteur Pablo Fernandez | 2009-12-04
Vous devez vous connecter pour publier un commentaire.
Heu, la méthode ne existent, ici
bon point, bien fait
Il pourrait être intéressant de noter ici que l'encodage par défaut est ISO-8859-1.
OriginalL'auteur skaffman
Comme d'autres l'ont dit, utiliser soit:
ou:
...mais assurez-vous de faire ce avant l'appel de réponse.getWriter(); ...!
response.getWriter()
est ce qui nous a causé de problèmes!Le commentaire à propos de l'appelant avant de
response.getWriter()
devrait être une réponse en soi.OriginalL'auteur Tim Cooper
Première
Ensuite, assurez-vous que vous êtes en fait en émettant qui le codage!
OriginalL'auteur Jonathan Feinberg
il suffit de faire la chose suivante:
OriginalL'auteur Muhammad Nuruddin