问题描述:
明明两个一摸一样的数据库和表,用sqlyog也能查询出来(含中文字符);
可是用C#查询
MySqlCommand cmd = cn.CreateCommand();
cmd.CommandText = sqlconmand;
cn.Open();
string result = null;
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read()){
...
}一个数据库能完美查询出来中文,另一个死活都读不出来
;

本文探讨了在使用C#查询数据库时遇到的读取中文字符失败的问题,详细描述了问题现象,即相同的数据库和表在sqlyog能正常显示,而在C#中出现异常。解决方案是在数据库连接字符串中添加`charset=utf8`,通过此设置解决了编码问题,但作者对为何会出现这种差异仍感困惑。
最低0.47元/天 解锁文章
503

被折叠的 条评论
为什么被折叠?



