最近帮别人做点东西,要用mysql
我用c#的ByteFx在ibatis框架下连接MYSQL
查询出来的汉字均为"?",每一个汉字就是一个"?"
DB设置为UTF8,每个字段也都是UTF8
后来尝试直接用程序连接DB,发现在不使用ibaits的情况下,用程序直接查询也是乱码.
所以可能是配置问题,或者是设置问题.
希望各位能帮忙想想办法.谢谢了先.没有太多分,意思一下.本来好像应该发到mysql版,不过这里人气高一些.而且说实话也和c#脱不了干系.所以发这里啦.

解决方案 »

  1.   

    还有,顺便问一下,如果用ByteFx链接mysql.connectionString里边如何设置编码?我尝试charset=utf8,encoding=utf8等等,结果报错,说不存在该关键字.如果不叫charset,也不叫encoding这类的,那应该怎么设置编码呢?
      

  2.   


    Database=hb28;Data Source=localhost;User Id=root;Password=root;Character Set=gbk
    Character Set=gbk
      

  3.   

    我数据库是GBK的,你改成你相应的
      

  4.   

    Keyword not supported: 'character set'还是提示错误.关键字不支持.
      

  5.   

    MySqlConnection mycon = new MySqlConnection("DataBase=cb;DataSource=127.0.0.1;User ID=root;password=;Character Set=utf8");连接里是这么写的,报 Keyword not supported: 'character set' 错误
      

  6.   


    private static MySqlConnection myConnection = new MySqlConnection("Database=hb28;Data Source=localhost;User Id=root;Password=root;Character Set=gbk");
    我是这样写的你的DLL 是什么版本
      

  7.   

    ByteFX.MySqlClient.dll    0.7.6.15073
    是这个版本.
    指定不了你说的那个属性.很多其他的我也试过了.都是提示关键词不支持.
      

  8.   

    http://dev.mysql.com/downloads/connector/net/5.2.html用这个,官方的