我将MySQL数据库中的info数据表用下面这种方法读出来:
foreach (DataRow Row in ds.Tables["info"].Rows) //info表放在DataSet ds中
{
     xh = Row[0].ToString(); //学号,数字,显示没问题
     xm  = Row[1].ToString(); //姓名,汉字,全部乱码
     nl  = Row[2].ToString(); //Text字段,全部显示为System.Byte[](Byte数组)
}各位大侠,如何才能正确显示这两个字段啊?急!!!

解决方案 »

  1.   

    装数据库的时候,选择utf-8编码!
      

  2.   

    晕啊,我访问的是远程的MySQL数据库 啊
    高手有没有在客户端的解决办法
      

  3.   

    先执行查询
    SET NAMES 'utf8';
    然后再执行你的语句。
      

  4.   

    xm  = Row[1].default.tostring();试下看,我前几天读中文也是乱码,后来用,default就行了
      

  5.   

    就是,楼主,你的TEXT类型的字段值是怎么读出来的?