解决使用ssm时前后端传参乱码的问题

     乱码分为两种,第一种是响应乱码,第二种是请求乱码,而前端传入后台又有两种请求区别,POSTGET,这两种又有两种不同的乱码处理方式,话不多说,直入主题

先讲如何处理前端传给后台的乱码

1、GET请求中文乱码处理

      当创建一个tomcat项目时,在项目资源管理器会多出一个Serves工程,打开这个工程,里面有一个server.xml配置文件,打开找到    ,在里面添加上一个属性   URIEncoding="UTF-8" 即可

2、POST请求中文乱码处理 

    找到web.xml配置文件,在配置中添加一个CharacterEncodingFilter过滤器,添加方法跟添加Servlet一样,如下


          CharacterEncodingFilter
          org.springframework.web.filter.CharacterEncodingFilter
          
              
              
              encoding
              UTF-8
          

          
              
              
              forceEncoding
              true
          

      

      
      
          CharacterEncodingFilter
          /*
      

3、响应中文乱码处理

最常规的方法,在传参前使用response.setContentType("text/html;charset=UTF-8");即可,不过这样比较麻烦,每次传参都要改一次,直接使用上面解决POST乱码时顺便设置的forceEncoding即可

你可能感兴趣的:(乱码,servlet,tomcat)