在jsp页面输入中文后提交至数据库后出现乱码,我在jsp页面设置为utf-8。我想知道如何在不修改为gb2312的情况下,解决乱码问题。谢谢各位了!

解决方案 »

  1.   

    1.改用post方法
    2.用过滤器
      

  2.   

    首先乱码问题
    1,页面编码
    2,数据库编码
    3,Tomcat 容器编码
    三者编码统一即可,还有一些特殊的编码,需要具体设置
      

  3.   


    你的编码不统一啊 那么就回出现乱码  要么就全用gb2312  要么就全用utf-8啊 
      

  4.   

    数据库表设计时字段的编码也应该是utf-8
      

  5.   

    平均起来每2天就能看到乱码相关的帖子。开发的时候,务必记得编码要统一:JSP/other,JAVA Classes (especially Filter),DB
      

  6.   

        这跟用什么编码不是很大的关系,不管是utf-8还是gb2312。当你用post提交时,提交的数据到达控制层时,如ssh中的action页面,要设置一下response.setCharacterEncoding("utf-8");就可以了,如果用get提交时,那就比较麻烦,必须在tomcat中改为URIEncoding=“utf-8”,当然如果是老版本时还有改一下jdbc中的乱码问题。
      

  7.   

    dao层获得数据时进行编码,前台获得数据前对进行编码设置。以及对JSP进行编码设置。
      

  8.   

    我想对我的问题补充一下,我用的是ssh框架,我在jsp页面获取数据库的中文不是乱码啊,但是在jsp页面输入中文后就出现乱码了,也就是提交后页面和数据库都是乱码。我把提交方式该为post后还是不行。我的jsp页面和数据库设置的都是utf-8。
      

  9.   

    对了 ,我用了filter了,但是还是不行。
      

  10.   

    我设置的都是utf-8,但是出现了乱码。后来我把jsp页面设置成了gb2312后,页面和数据库就都没有乱码了。