我在mysql的table编码设成gbk_chinese_ci,数据库中的中文读出到JTable中可以正确显示,但是JTable中输入数据存入数据库后就变成问号(?),改怎么办?

解决方案 »

  1.   

    最简单的办法:在JDBC连接字中指定字符集为UTF8,jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8稍微麻烦的办法:把数据库的字符集设置为UTF8
      

  2.   

    这个只是在数据库的显示有问题。你保存的东西还是一样的。。
    把数据库中设置字体的全改utf8就可以正常显示的。。
      

  3.   

    你把Mysql中的编码方式统一都设置成utf8看看行不行啊!把my.ini中的default-character_set都设置成utf8。
    或者打开[mysqld],也就是服务器端,加上一句default-character_set=utf8,然后就是[mysql],应该这是客户端,也加上default-character_set=utf8。