更改HttpServletResponse的编码

问题描述 投票:18回答:5

我有一个返回XML的API,它实际上是使用默认编码(我相信它是UTF-8)将其返回,但是现在需求已经改变,我们需要以UTF-16LE返回所有内容。

我的问题是:有一种简单的方法吗?我可以在通话结束之前访问响应,所以我想知道是否可以执行类似的操作>

//This method does not exist
response.setCharacterEncoding("UTF-16LE");

非常感谢!

更新:提到的方法是一种使用的方法。我使用的是不包含它的servlet API的旧版本(2.3)。更改版本可以解决所有问题。

我有一个返回XML的API,它实际上是使用默认编码(我相信它是UTF-8)将其返回,但是现在需求已经改变,我们需要以UTF-16LE返回所有内容。我的问题...

java encoding servlets character-encoding
5个回答
20
投票

呃,方法does


14
投票

如其他人所述,请使用:


9
投票
第一

0
投票
只需执行以下操作:

0
投票
我发现您必须将字符编码至少设置为UTF-8,因为默认值为ISO-8859-1。 ISO-8859-1字符集不包含某些扩展字符。我编写了一个辅助函数,以使用“ Accept”标头中发送的内容:
© www.soinside.com 2019 - 2024. All rights reserved.