解决方案 »

  1.   

    楼主可以试试mysql> set character_set_client=gbk;
    mysql> set character_set_results=gbk;
    我一直这么解决的
    有图有真相
    如果还不行只能参考这里了
    http://blog.csdn.net/ACMAIN_CHM/article/details/4174186
      

  2.   

    先debug代码,看数据是从java入数据库时乱码的还是从表单到后台就乱码的?
    先找出问题出在哪里,然后 再找解决方案,
      

  3.   

    这个你一步步调试吧,先在控制台插入一条,如果没有乱码,就不是数据库的事情了,debug程序吧
      

  4.   

    记得安装mysql的时候要设置字符集的
      

  5.   

    如果是JDBC连接的数据库,考虑再连接字符串数据库后面后面加上?characterEncoding=UTF-8试试
      

  6.   

    这个前几天刚我也遇到了,request在使用前先设置下编码。要不前台表单传的中文,直接以乱码插入数据库里了,这个跟数据库无关。
    在你的servlet调用DAO里的insert方法之前,先用request.setCharacterEncoding("utf-8");设置下编码。
      

  7.   

    也许是你的系统是xp,是gbk,所以显示utf8就是乱码,而实际上是正常的