使用C#将UTF8字符串插入MySQL

时间:2014-05-24 21:09:21

标签: c# mysql stored-procedures utf-8

尝试将字符串插入MySQL时,我一直收到“错误的字符串值”错误。

列类型为“text COLLATE utf8_unicode_ci” 我使用一个存储过程,从C#代码调用。

已经尝试过以下内容:

  • 将“charset = utf8”添加到web.config
  • 将字符串转换为编码字节数组

1 个答案:

答案 0 :(得分:2)

声明存储过程时,请始终为参数显式指定字符集,如下所示:

创建程序auth_add_public_user(p_login varchar(100)字符集utf8 ,...

有关详细信息,请参阅bugreport