为什么我使用C#操作MySQL进行中文查询失败

问题遇到的现象和发生背景

为什么我使用C#操作MySQL进行中文查询失败

问题相关代码,请勿粘贴截图

string sql = "select id from account where name='小明';";
MySqlCommand cmd = new MySqlCommand(sql, conn);
object result = cmd.ExecuteScalar();

运行结果及报错内容

输出为空

我的解答思路和尝试过的方法

当我把小明改为英文时就可以输出,但这个sql语句我用python或者MySQL终端都可以成功

数据库连接字符串的加上 charset=utf8;

用占位符

字符集不匹配
你这写个小明到数据库里变一堆问号了
把mysql的字符集设定为utf8
你的C#文件编码格式也要是UTF8

已尝试过统一编码为utf8,但还是不行