jdbc:mysql://192.168.0.86:3306/mysql?useUnicode=true&characterEncoding=GBK你的连接路径这样写就行

解决方案 »

  1.   

    写了!
    jdbc:mysql://192.168.0.86:3306/mysql?useUnicode=true&characterEncoding=GBK
    jdbc:mysql://192.168.0.86:3306/mysql?useUnicode=true&characterEncoding=gb2312
    都试了,不行呀!
    你试过吗?
    我装的是mysql 5.0.0alpha
      

  2.   

    为什么我直接在mysql dos界面里insert中文都是乱码,这和连接路径没关系吧
      

  3.   

    我安装mysql 5.0.0alpha,设置my.ini default-character-set=gb2312
    可是在控制台输入插入中文都是乱码
    ============================================这样做应该是OK的,如果还有问题的话,请你装 4.0 的版本试试看, 这可能与你的OS 有关系.
      

  4.   

    我装了mysql4.0.2d如上设置一切ok.
    但是mysql4.1.4g、mysql5.0.0alpha都不行还有4.0.2d占用40多兆内存,mysql4.1.4g、mysql5.0.0alpha都只有10几兆????
      

  5.   

    jdbc:mysql://localhost/vote?useUnicode=true&characterEncoding=utf-8
      

  6.   

    jdbc:mysql://localhost/vote?useUnicode=true&characterEncoding=utf-8
    我试验了还是不可以(4.1&5.0both)
    请问这样写的时候数据库中default-character-set=?? 需要改掉latin1么?
      

  7.   

    4.1 以上的服务器,在 my.ini 里加入下面的代码试试。[client]
    default_character_set = gbk还有,4.1以上的my.ini的[mysqld]里建议写character_set_server = gbk而不是default-character-set=gb2312PS: gbk 是 gb2312 的超集,当然,上面的都可以改成 gb2312 的。
      

  8.   

    用default-character-set=Latin1我用的是msyql4.1,
    把default-character-set设置成gb2312,utf8,gbk插入中文都是乱码后来把default-character-set改回默认的Latin1就OK了
      

  9.   

    下载最新版的MYSQL,这些问题都解决,好像还有触发器了。
      

  10.   

    关于字符集的设置在MySQL里有好几种的,如果你是在mysql这个程序里操作的话,设置以下两行应该可以了的。
    set character_set_results=gbk;
    set collation_connection=gbk_chinese_ci;
      

  11.   

    我下了最新版本的5.0.4beta也是不行.
    只好在JBuilder2005中使用Database pilot 就可以插入中文.(我的charset为gbk).
    不过在console中显示的仍然是乱码,在jsp中显示一切正常.
      

  12.   

    iwaitu(Zimoo)  回答正确,
    我按照您的方法试过了,
    确实可以用这两个参数来确定服务器和客户端的字符集问题。如果服务器使用utf8,那么客户端登录时可以有两种方式:
    mysql.exe -hlocalhost -uuser -ppwd -Pport --default-character-set=utf8

    mysql.exe -hlocalhost -uuser -ppwd -Pport
    mysql>set names utf8;如果服务器使用gbk编码,那么上面两个登录命令中的字符集都修改为gbk就可以了。如果使用MyODBC,在配置数据源的时候,设置:
    Initial Statement = SET NAMES 'UTF8'或者
    Initial Statement = SET NAMES 'GBK' 来指定客户端与服务端通信的字符集,相信在使用JDBC等时连接字符串中也应该有参数可以指定客户端的字符集。希望楼主能成功运用。