C#连接MySql数据库,汉字现实成了"?"

string sql = "insert into account (a, b) values ('李四','1')";
插入之后“李四”变成“??”
我是用的是navicate可视化工具,a列和b列都设置成了varchar,我朋友说要设置成nvarchar,但是这个工具里没有这个类型,是不是设置成text也可以??
下图是数据库的设置,应该没有问题啊,怎么解决不能显示汉字的问题?
图片说明

字符集不一致造成乱码。
你要看你插入时用的什么编码。可以指定set names gb2312。