[求助]关于C#连接mysql数据库出乱码的问题
我用c#连接mysql数据库,传送中文到数据库上出乱码,我的数据库用的字符集是utf8的
用的连接控件是mysql官方的 mysql connector net 1.0.7
谁能告诉我解决办法??
问题已解决
具体方法如下:
1.如果你是mysql connector /net 1.0.7以前的就按下面修改
在 common\DBConnectionString.cs
里的 ConnectionParameterParsed里,增加下面的语句
case "charset":
hash["charset"] = value ;
return true ;
然后你设置连接字符串的时候,加上 charset=gb2312;//这里的字符集不一定是gb2312,要跟你的数据库的字符集一致几行
也可以修改 ConnectionString.cs 里 GetDefaultValues 下
defaults["charset"] = "gb2312" ; //同上
2.如果是1.0.7的就直接在连接字符串加charset=gb2312;//同上