工作环境 vs.net2003(C#)+xp+mysql-5.0.18-win+MYSQLDriverCS, 小弟我在操作mysql数据库时出现中文不兼容的问题,比如:我输入中文,提交表单到数据库,然后我用PHPMYadmin打开里面是乱码;或者我直接在数据库里输入中文,在前台我用select显示数据库数据,也是乱码,但在PHPMyAdmin里操作中文都是可以的。我想会不会是驱动的问题,网上也没有很多对MYSQLDriverCS的评论,因为这个我改用过MySQL Connector/Net 但好像还是不对。我已经试了很多方法了,utf-8或者GB2312的语言类型都试过了,还是不行,喜欢哪位高手知道,请指点?MySQL Connector/Net驱动更适合MYSQL还是MYSQLDriverCS更适合MYSQL ?

解决方案 »

  1.   

    最好帮忙做个demo,就简单一点的,在前台插入中文到数据库MYSQL,然后在select显示出来,就可以了,谢谢啊,期待~ 因为很急
      

  2.   

    mysql5.0在创建数据库的时候要指定一下字符集用默认的字符集我读出来的就是乱码,不知道为什么,建表的时候这样试试同时在my.ini中增加 default-character-set=gb2312CREATE TABLE `admins` (
     ....
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=gb2312;
      

  3.   

    MySQL连接时,运行一下下面查询语句:set NAMES 'gbk';
      

  4.   

    在.net的webconfig配置数据库连接时,在连接串后加“charset=GB2312”
      

  5.   

    Driver={MySQL ODBC 3.51 Driver};server=localhost;database=lynews;uid=root;pwd=123;OPTION=3;STMT=set CHARACTER SET gb2312 试试这个连接串