是通过什么方式传的参数,确信filter过滤器是否执行了?

解决方案 »

  1.   

    恩,是的,filter执行了,因为我在执行filter的时候在服务端print(),而服务端确实是print出来了,但是我在插入数据库的语句中,变量就不需要进行转码由于数据库是gbk的。我是通过在url?name=xxx这样传的,应该是request传的。
      

  2.   

    看看这篇有关乱码问题解决,其中第四条:
    http://blog.csdn.net/lip009/archive/2006/09/07/1192022.aspx
      

  3.   

    重写ActionServlet,并使用扩展的类 protected void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
    request.setCharacterEncoding("gbk");
    super.service(request, response);
    }
      

  4.   

    楼上的方法和我用filter的道理一样把
      

  5.   

    用的什么WEB服务器?如果是Tomcat,要想在URL中传递中文参数,写过滤器是没用的。必须修改server.xml里面的东西才行
      

  6.   

    URL带来的中文参数值么?那个经过Base64编码了
      

  7.   

    String name = request.getParameter("name"); 先用base64解码,然后再设置字符编码
      

  8.   

    呵呵,filter我已经写了。
    原来url参数已经经过编码了啊,谢谢mysticality(影子传说)指导