zoukankan      html  css  js  c++  java
  • 问题url传参中文乱码

    我们知道tomcat的默认编码是iso8859-1,在上面跑web项目时需要注意编码问题。于是我在过滤器中写好了编码转换,将其转换成utf-8,配置文件中映射了所有根目录的文件

    (<url-pattern>/*</url-pattern>)。之前做的都是表单提交,中文什么的一切OK。然而今天我在做下拉分类菜单,要保留选中的菜单条目是用到了url传中文参数,出现了乱码问题<-----get方法。无奈只能在该功能页中多写了一句:

      String typeChooseName = req.getParameter("typeChooseName");
      typeChooseName = new String(typeChooseName.getBytes("ISO-8859-1"), "UTF-8");

    来进行编码转换。

    想知道为什么Filter没有过滤  get  方法中参的参数 ,而post方法是有过滤的

    以下是我在Filter过滤器中写的编码转换

    public class EncodingFilter implements Filter {
       String encoding = "utf-8";

       public void init(FilterConfig filterConfig) throws ServletException {
       }

       public void doFilter(ServletRequest request, ServletResponse response,
         FilterChain chain) throws IOException, ServletException {
          request.setCharacterEncoding(encoding);
          response.setCharacterEncoding(encoding);
          chain.doFilter(request, response);
       }

       public void destroy() {
       }

    }

  • 相关阅读:
    数据库mysql基础语言--各模式的含义
    Linux下判断磁盘是SSD还是HDD的几种方法
    linux解压大全
    RedHat Linux RHEL6配置本地YUM源
    利用ssh传输文件-服务器之间传输文件
    深入理解asp.net里的HttpModule机制
    WPF(一)
    JS中caller和callee
    Vue-Methods中使用Filter
    c#值类型与引用类型区别
  • 原文地址:https://www.cnblogs.com/xumz/p/7404338.html
Copyright © 2011-2022 走看看