• 问题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() {
       }

    }

  • 相关阅读:
    bugku杂项—12-16题
    bugku杂项—1-11题
    symfony3 使用命令行工具生成Entity实体所踩的坑
    symfony2学习笔记——控制器
    symfony学习笔记——路由
    在window环境下安装symfony2框架注意事项
    window环境安装composer
    HTTP,FTP异常码大全【转载】
    关于session和cookie的区别
    关于mysql的查询优化
  • 原文地址:https://www.cnblogs.com/xumz/p/7404338.html
Copyright © 2020-2023  润新知