get,post请求乱码问题

场景 (页面传值到后台)

1.get 请求

 get方式提交的参数编码,只支持iso8859-1编码。因此,如果里面有中文。在后台就需要转换编码.

String name = request.getParameter("username");
name = new String(name.getBytes("iso8859-1"), "utf-8");
显然正式环境写这个是不符合实际的(麻烦!!!)

  于是修改:tomcat中的server.xml文件

到此问题解决!!!

2.post  请求

request.setCharacterEncoding("utf-8");
String name = request.getParameter("username");
既然get有这么好的方法post怎么能没有,显然是不能的

方法就是配置乱码过滤器

  
      
        SetCharacterEncoding  
        org.springframework.web.filter.CharacterEncodingFilter  
          
          
            encoding  
            UTF-8  
          
          
            forceEncoding  
            true  
          
      
      
        SetCharacterEncoding  
        /*  
        REQUEST  
        FORWARD  
        INCLUDE  
      
      
        SetCharacterEncoding  
        *.jsp  

      

到此搞定!!!

你可能感兴趣的:(http)