我在 Mysql.com 上下载了Connector Net 5.1.1,通过C#进行调用,发现查出来的信息都是乱码?大家帮我出出主意,有什么高招?(注,通过 MySQL Developer Studio 打开表查看数据中文显示正常)下面是我尝试的:
(1) 在My.ini 中 设置charactor-set 为gb2312 ,重新启动Mysql 服务 ,.net客户端乱码
(2) 在(1)基础上,在Mysqlconnection连接字串中加入“chatset=gb2312;”,,.net 客户端还是显示乱码
(3) 在(1)、(2)基础之上连接数据后即刻执行“SET NAMES 'gb2312'”存储过程,还是原来一个样,网上说的方法都试过了,没效果?哪位同志碰到过此问题的帮我说说看你的解决办法,谢了先。

解决方案 »

  1.   

    string connStr = String.Format("server={0};user id={1}; password={2}; database=mysql; pooling=false;charset=gb2312",
    server.Text, userid.Text, password.Text );是charset = gb2312,各位千万别认为是我写错了阿
      

  2.   

    同情一把,我也为mysql头疼。不过偶灭乱码了,mysql偶用的4.0,用的vb.net,charset偶用gbk,灭修改my.ini,灭用set names重启服务,跟踪过程发现中文不乱码了……呵呵,不过写入的时候,中文字符算2个字节,超过字段长度,我靠……
      

  3.   

     UserName = MySqlRd.GetString(MySqlRoleRd.GetOrdinal("name"))
    偶用的这句读取字段,中文不乱码
    vb.net实现
      

  4.   

    string   connStr   =   String.Format( "server={0};user   id={1};   password={2};   database=mysql;   pooling=false;charset=gb2312 ", 
    server.Text,   userid.Text,   password.Text   ); 是charset   =   gb2312,各位千万别认为是我写错了阿 
     就是这个原因啊!!问题解决了。