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中的每个参数。
有没有更好的方法来解决这个问题?