C#连接Mysql数据库,执行ExecuteNonQuery()出现乱码

Name和Department域在数据库中都是存在的,数据库默认字符集是gb2312。貌似是因为插入的数据有汉字,数据改成英文就好了。但是新建数据库的时候已经设置的字符集是gb2312了啊,为何?
图片说明

insert into User (Name,Department) values(N'张三',N'软件部')

数据库都是分为服务端(就是数据库软件),客户端,就是我们软件部分。所以还和你的客户端编码有关。但是看你的错误,是否是列的问题啊。