用C#代码读取Mysql数据库,返回一个DataTable,它的表头中中文是乱码,但是表值里面的中文不是乱码。 DataSet ds = MySqlHelper.ExecuteDataset(connMysql, "select '序号' as `序号`,2 as `名称`");
DataTable dt = ds.Tables[0];
Console.WriteLine(dt.Columns[0].ColumnName);
Console.WriteLine(dt.Columns[0].Caption);
Console.WriteLine(dt.Rows[0][0].ToString());
Console.WriteLine(dt.Rows[0][1].ToString());
返回的是:
?o???
?o???
序号
2有什么办法让表头也不是乱码么?? 谢谢!
DataTable dt = ds.Tables[0];
Console.WriteLine(dt.Columns[0].ColumnName);
Console.WriteLine(dt.Columns[0].Caption);
Console.WriteLine(dt.Rows[0][0].ToString());
Console.WriteLine(dt.Rows[0][1].ToString());
返回的是:
?o???
?o???
序号
2有什么办法让表头也不是乱码么?? 谢谢!
using MySql.Data.MySqlClient;引用这个命名空间
MySqlDataAdapter comment = new MySqlDataAdapter(sql, mysqlConnection);
ds = new DataSet();
comment.Fill(ds);
ds.Tables[0];你封装的ExecuteDataset 方法晒出来看看