您的位置:首页 > 编程语言 > ASP

Asp.net 调用mysql存储过程参数传中文乱码!

2012-08-10 17:42 731 查看
<add name="xxx" connectionString="server=10.10.xx.xx;User Id=xxx;password=xxxx;database=xxxx;Port=3306;character set=utf8;"/>


在web.config中进行编码设置:character set=utf8;

调用存储过程方法:

MySqlCommand cmd = new MySqlCommand(procedureName, con);
cmd.CommandType = CommandType.StoredProcedure;
MySqlParameter paras1 = new MySqlParameter("@goodsName", MySqlDbType.VarChar);
paras1.Value = "test";
cmd.Parameters.Add(paras1);
MySqlDataAdapter sda = new MySqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds, "tb_" + procedureName);


关于这个问题,我也查了好的资料,在MySql存储过程的参数中指定编码类型、在my.ini文件中的[mysql],[mysqld]节中配置编码。。。。等都无济于事!最终在数据库连接配置中指定编码才成功!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: