我用java在mysql中插入数据为什么总是乱码程序中编码是gbk的,而且得到的也是正常的,但我插入数据库就是乱码,数据库的编码也是gbk的我都郁闷了,兄弟们帮忙解决下了

解决方案 »

  1.   

    在插入数据前执行
    set names gbk;  试一下。
      

  2.   

     插入的数据是乱码
    你是从mysql控制台看到的乱码还是程序中是乱码?
      

  3.   

    而且,我以前用着没问题的,后来我无意把数据库删了,
    我又重新建了个数据库(用phpmyadmin工具),就出现乱码问题了
      

  4.   

    在控制台执行show variables like 'character_set%'贴结果出来看看。
      

  5.   

    执行的结果是:
    character_set_client   | latin1
    character_set_connection  | latin1
    character_set_database   | utf8
    character_set_filessystem  | binary
    character_set_results   | latin1
    character_set_server  | latin1
    character_set_system   | latin1
    character_set_dir  | d:/program Files/MySQL/Mysql server5.1/share/charsets/这是怎么回事?
      

  6.   

    数据库编码是latin1的,在mysql安装目录下打开my.ini文件,找到default_character_set=latin1
    把latin1改成gbk,重启mysql。