c# 操作mysql数据库的时候会出现 插入中文汉字变成问号?或者更新数据库时条件里有汉字,更新失败?

发布时间 2023-06-26 18:13:50作者: 之广

在mysql 里面执行时没有问题的。c#操作会出现问号或者更新失败。

原因是:  链接字符串的时候 要设置Charset=utf8; 不然就会按默认的服务器设置编码,通常会出问题。

1、创建的数据库是按 utf8 编码格式。  2、表也是utf8格式。3、链接字符串增加Charset=utf8;

如:"server=10.167.32.123;port=3307;user=root; password=sanhui123456;database=intelligentpatrol;SslMode=None;Charset=utf8;"