ServletRequest.setCharacterEncoding()仅影响在请求正文中提交的参数。它不影响 URL 参数。
JBoss 默认使用 ISO-8859-1 对 URL-Parameters 进行编码,这只能在server-wide进行更改。
ServletRequest.getParameterMap()正在返回一个 Map,其中包含来自请求正文和 URL 参数的表单数据。因此,如果我收到以 UTF-8和URL-Parameters 结尾的表单数据,我会在参数映射中找到不同的结尾。
我现在正在做的是用URLEncodedUtils解析HttpServletRequest.getQueryString()并覆盖来自 queryString 的 requestParameterMap 中的每个参数。
有没有更好的方法来解决这个问题?