我用的是mysql数据库,我从数据库提取数据,然后修改更新这个数据,但数据库显示乱码,我用servlet的参数,用dao执行数据库命令。中间没有什么错误。编码都改了response.setContentType("text/html;charset=gb2312");
高手指点!!!

解决方案 »

  1.   

    你看下你的MySQL数据库的字符格式
      

  2.   

    SET character_set_results = utf8;
      

  3.   

    我的mysql数据库的字符格式,是我安装数据库的时候配置的,我的是gb2312,和jsp的格式一样但就是插入之后成乱码了
      

  4.   

    不说插入之后,你 要判断一下插入之前得到的是不是乱码,在插入数据库用System.out.println();打印一下,看看是不是乱码,从数据库取数据在传到JSP之前也先打印一下,看看取到的是不是乱码
      

  5.   

    连接数据库的时候有没有加编码方式?比如这样:jdbc:mysql://localhost/zhtxmy?characterEncoding=GBK
      

  6.   

    mysql的编码要用utf-8
    有时候修改配置是不管用的,建议重新安装一下mysql,在安装的时候指定编码格式为utf-8
      

  7.   

    进mysql的配置文件改下编码就行
    window
    my.ini
    linux
    config