最初在数据库中可以插入中文数据,在ResultSet中就变成????,看了几个帖子说更改my.ini,把default-character-set都改成gbk,结果在mysql中都不能插入中文数据了 汗~~,又改成UTF-8,这下更汗~~了,连mysql命令行都进不去了,本人初使mysql,望高手指点迷津啊~~。

解决方案 »

  1.   

    在库中建表时语句为: create table tbname(..........)engine=MyISAM character set gbk collate gbk_chinese_ci;
      

  2.   

    程序中连接数据库的Connection对象需要写成Connection con = DriverManaager.getConnection("jdbc:mysql://...user=..&password=...&useUnicode=true&characterEncoding=gbk");
    若在终端下用mysql命令向数据库插入数据,则在进入mysql时的命令写成:#mysql --default-character-set=gbk -u ... -p
      

  3.   

    哦,刚才把utf8写成UTF-8了,所以进不去了,但改过后还是不行啊~~my.ini配置:
    [mysql]
    default-character-set=utf8
    [mysqld]
    default-character-set=utf8mysql控制台:
      

  4.   

    嘿嘿~,高手就是高手啊~,多谢指点,解决了~。这种方法是不是也能在linux下使用啊?