ServletRequest参数中的不同编码

时间:2013-07-08 09:58:21

标签: java servlets encoding

ServletRequest.setCharacterEncoding()仅影响请求正文中提交的参数。它不会影响URL参数。

JBoss正在使用ISO-8859-1编码URL参数作为默认值,并且只能更改server-wide

ServletRequest.getParameterMap()返回一个地图,其中包含来自request-body和URL-Parameters的两种形式数据。因此,如果我重新使用UTF-8 URL-Parameters重新编码表单数据,我将在参数映射中找到不同的结尾。

我现在正在做的是用HttpServletRequest.getQueryString()解析URLEncodedUtils并覆盖来自queryString的requestParameterMap中的每个参数。

有没有更好的方法来解决这个问题?

0 个答案:

没有答案