c#插入MySQL数据时泛起中文乱码_binlog恢复数据库
日期:2014-09-24 / 人气: / 来源:网络
配置文件my.ini中我改了两个都为gb2312
数据库我也设置问gb2312了
连接字符串我也加了charset=gb2312。在每次执行前也加了
-
MySQLCommand myCmd = new MySQLCommand("SET NAMES gb2312", myConnection);
myCmd.ExecuteNonQuery();
在上面没弄之前查询出来中文是乱码,我按上面修改后查询出来正常了。但是我用MySQLParameter操作插入时就是乱码。
public int ExecuteCommand(string strSql, MySQLParameter[] paras)
{
try
{
using (MySQLConnection myConnection = new MySQLConnection(ContString))
{
myConnection.Open();
MySQLCommand myCmd = new MySQLCommand("SET NAMES gb2312", myConnection);
myCmd.ExecuteNonQuery();
myCmd = new MySQLCommand(strSql, myConnection);
myCmd.Parameters.AddRange(paras);
int rowCount = myCmd.ExecuteNonQuery();
myConnection.Close();
return rowCount;
}
}
catch (Exception ex)
{
throw ex;
}
}
很奇怪,如果参数中只有一个是中文就可以,如果出现两个和两个以上是中文参数就出错。
c#.NET程序遇到MySQL中文乱码时的解决办法
关于C#操作MySql数据库,上次说到利用MySQLDateTime对象解决了mysql数据库中的日期数据类型问题,并且记住要在连接字符串中添加Allow Zero DateTime = true这个属性。这次又碰到了MySql的中文乱码问题.
MySQL安装,MySQL中文乱码,mysql乱码,c#连接mysql
作者:管理员
推荐内容 Recommended
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19
相关内容 Related
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19