Tomcat 安全、过滤和编码

Tomcat 安全、过滤和编码,tomcat,encoding,url-parameters,Tomcat,Encoding,Url Parameters,我喜欢记录每个请求的url参数。我决定使用在调用任何servlet之前调用的servlet过滤器 当我读取参数的名称时,参数被(不幸地)缓存,参数的值也被缓存在默认的字符集中 这是一个问题,因为我在servlet中决定请求将具有什么字符集。但是,当先前读取的参数缓存到ISO-8859-1时,我无法将字符集更改为UTF8 有什么想法吗 编辑:代码 public final class XXX implements Filter { public void doFilter(final Serv

我喜欢记录每个请求的url参数。我决定使用在调用任何servlet之前调用的servlet过滤器

当我读取参数的名称时,参数被(不幸地)缓存,参数的值也被缓存在默认的字符集中

这是一个问题,因为我在servlet中决定请求将具有什么字符集。但是,当先前读取的参数缓存到ISO-8859-1时,我无法将字符集更改为UTF8

有什么想法吗

编辑:代码

public final class XXX implements Filter {
  public void doFilter(final ServletRequest in, 
      final ServletResponse out, final FilterChain chain){
    in.getParameterMap();
    chain.doFilter(in,out);
  }
}

你能展示一些代码吗?请求的字符集是什么?请参阅
request.getCharacterEncoding()
sais
null
“如果未指定字符编码,Servlet规范要求使用ISO-8859-1编码。”发送这些请求的客户端实际使用的编码是什么?@SameerNaik客户端未在post表单中指定编码!它应该由
content-type
的标题值指定,您可以在
org.apache.coyote.Request:313
中看到它。但是
内容类型
的标题丢失,因此编码为
null