用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有什么办法让表头也不是乱码么?? 谢谢!
MySQL 中文显示乱码
show variables like 'char%';
检查字符集,如果字符集不相匹配,修改一下字符集。