SpringMvc接收参数编码问题

在做一个全局搜索的时候,遇到一个问题,怎么搜索都搜索不到,最后调试发现是后台接收的参数是乱码,就去百度了一下,发现时tomcat配置文件中的问题,但是这个问题编码问题springmvc也去解决了.

第一种方法

就是不修改tomcat配置,在项目的web.xml文件中去配置一个过滤器,过滤器代码如下(这里我配置的servlet是加上了一个请求地址后缀,只要带有这个后缀的请求全部去请求到springmvc的核心拦截器中的servlet中,为什么设置后缀呢,因为请求访问静态页面的请求不能去拦截,同理访问静态资源的请求不需要经过这个设置编码的过滤器,所以设置了后缀,后缀符合的经过这个过滤器.)

  
    springMvc
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:SpringMVC.xml
    
  
  
    springMvc
    *.action
  

  
  characterEncoding
  org.springframework.web.filter.CharacterEncodingFilter 
    
      encoding
      UTF-8
    
  
  
      characterEncoding
      *.action
  

第二种方法

就是去修改tomcat的配置文件,打开tomcat的server.xml文件,找到下面的这行代码


然后在这一行代码中的标签中插入一个属性 URIEncoding="UTF-8" ,修改后是下面的形式

 

你可能感兴趣的:(SpringMvc接收参数编码问题)