string sql = string.Format("select distinct qsectionname from qc_log_issue where left(qdatetime,6)='{0}'", date);
            using (MySqlConnection conn = CreateConnection())
            {
                conn.Open();                MySqlCommand cmd = new MySqlCommand(sql, conn);
                MySqlDataReader reader = cmd.ExecuteReader();                while (reader.Read())
                {
                    Depart d = new Depart();
                    d.Qsectionnaem = reader["qsectionname"].ToString();
                    depart.Add(d); 
                }
             }d.Qsectionnaem="????",这是调试得到的结果,请问是怎么回事,编码为何出这样的错呢

解决方案 »

  1.   

    这个,MySQL 的需要设置字符编码吧,好像在连接字符串里面设置。[align=center]*****************************************
    本内容使用CSDN小秘书回复
    每天回帖即可得10分可用分!
    *****************************************[/align]
      

  2.   

      if(reader["qsectionname"] is DBNULL==false)
               { 
               byte[] byt=Encoding.ASCII.GetBytes(reader["qsectionname"].ToString());
               d.Qsectionnaem =Encoding.GetEncoding("gb2312").GetString(byt));
                }这样转码一下,看行不行
      

  3.   

    如果不行就换成utf-8,如果还不行那么看看数据库中数据是否本身有问题。