我配置了下过滤器,也试验了一下,确实是经过过滤器了,后来在servlet中用forward方法传递参数跳转到jsp的时候,jsp显示的数据为什么全是乱码?jsp也设置了编码方式啊,。

解决方案 »

  1.   

    response.setContentType( "text/html;charset=gb2312 ")
      

  2.   

    tomcat设置编码好像不起什么作用额,为什么过滤器不起作用呢?纠结
      

  3.   

    如果jsp,还有过滤器都设置正确的话
    你查看下数据库
    是不是和过滤器及Jsp的编码一致
    看一下,是不是在插入数据库的时候就产生乱码了、、
      

  4.   

    地址栏传中文的吗?  就是tomcat server.xml设置下!  其他的话就是过滤器
      

  5.   

    前台页面设置编码
    <%@ page contentType="text/html; charset=UTF-8"%>
    response.setContentType( "text/html;charset=UTF-8")
    tomcat设置也为UTF-8,试一下
      

  6.   

    我把显示的String类型的内容存在request对象里 通过forward传递给jsp(jsp编码是gb2312) 按理说request设置下编码就可以了啊?为什么在jsp显示的乱码?response需要设置吗?
      

  7.   

    过滤器只对post方式提交的参数有效,对get方式提交的参数无效,你用forward方法传参正好就是后者
      

  8.   

    http://wenku.baidu.com/view/4bc373f90242a8956bece4ea.html   楼主慢慢看 保证你以后就不乱拉
      

  9.   

    解决乱码的一般处理方法一: 数据库的编码格式设置为UTF-8
    二: 页面的编码格式设置为UTF-8
    三: web容器的编码格式设置为UTF-8(解决get方式提交数据的乱码问题)
    四: web工程的编码格式
      

  10.   

    如果是get方式 提交的话,改tomact中web.xml文件 把编码改成 你要的
    如果是post方式 则设置request和respose中的编码格式
    最好所有编码格式都设置成一样的 页面,servlet,数据库
      

  11.   


    3:tomcat 当中也要设置URIEncoding="UTF-8"
      

  12.   

    servlet版本了,servlet-2.4中只拦截外部提交的请求,forward转发不会被过滤
      

  13.   

    对的 LZ看下是什么方式提交的form表单