最好是做一个filter,所有的页面都不会有乱码了,网上这方面的资料很多的,你可去找一下

解决方案 »

  1.   

    一样的啦。。你用个filter就行了我就没出现什么问题啊..
    要不你可以先把要传到数据库中的数据用iso-8859-1重新编码一下,不过那样比较麻烦
      

  2.   

    最好的方法是作个filter 可以解决所有的乱码问题~~
    tomcat里面带了这个程序~~ 找一找然后在web.xml
    配制一下就ok了~~
      

  3.   

    问题已解决!
    不是过滤器的问题,加过滤器以后就不用在每个JSP中设置request.setEncoding("GB2312")了。我的问题的原因是,在MY ECLIPSE左上角打开数据库的透视图,里面显示的连接和我在JSP里的连接不一样。我在JSP里加载连接是jdbc:mysql://localhost/poseidon?user=root&password=&useUnicode=true&characterEncoding=GBK,而在透视图里的连接是jdbc:mysql://localhost/poseidon?user=root&password=,没有进行字符编码,
    所以写入数据库里的中文记录都是乱码谢谢大家!