DataSet data = MySqlDBUtil.ExecuteQuery(sqlQuery);
       
            string str = data.GetXml();
            data.Clear();            //中文乱码转换
            System.Text.Encoding gb2312 = System.Text.Encoding.GetEncoding("gb2312");
            System.Text.Encoding iso = System.Text.Encoding.GetEncoding("iso8859-1"); 
            Byte[] ub   =   iso.GetBytes(str);
            str   =   gb2312.GetString(ub);//ReadXML出错,换料几种参数类型都不对,请高手指点
            data.ReadXml(new System.IO.StringReader(str));        

解决方案 »

  1.   

    MySQLCommand com = new MySQLCommand("set names gb2312", conn);
      

  2.   

    谢谢楼上,我去试一下,之前我修改了charset但是不成功才考虑这样转换的。connectionString = "server=localhost;user id=h2; password=h2; database=h2; pooling=false;charset=gb2312"  />
      

  3.   

    MySQLCommand com = new MySQLCommand("set names gb2312", conn);
    好像不行! 
      

  4.   

    我连接Mysql的语句是这么写的:“Server=服务器地址;Initial Catalog=数据库名;uid=用户名;pwd=用户密码;charset=gb2312",这样写是可以的,LZ试一下
      

  5.   

    楼上的方法还是不行,我希望大家能帮助我解决ReadXML的问题! 因为我搜索过,有不少人说修改代码页始终有乱码的问题!