C# MySqlBulkLoader和Unicode数据

C# MySqlBulkLoader和Unicode数据,c#,mysql,database,unicode,bulk-load,C#,Mysql,Database,Unicode,Bulk Load,我目前正在尝试在.NET应用程序中使用MySqlBulkLoader来添加Unicode和UTF8格式的数据。我的代码执行以下操作 使用TextWriter和Stream writer写入以制表符分隔的文本文件 使用(TextWriter tr=newstreamwriter(newFile,false,Encoding.UTF8)) 使用Charset=utf8的连接字符串打开MySqlBulkLoader;最后 MySqlBulkLoader bl=新的MySqlBulkLoader(新的

我目前正在尝试在.NET应用程序中使用MySqlBulkLoader来添加Unicode和UTF8格式的数据。我的代码执行以下操作

  • 使用TextWriter和Stream writer写入以制表符分隔的文本文件

    使用(TextWriter tr=newstreamwriter(newFile,false,Encoding.UTF8))

  • 使用Charset=utf8的连接字符串打开MySqlBulkLoader;最后

    MySqlBulkLoader bl=新的MySqlBulkLoader(新的MySqlConnection(mysqlconnstring))

  • BL的字符集为UTF8

    bl.CharacterSet=“utf8”

  • 然后我调用bl.Load()

但是当我检查数据库时,我得到了什么?对于Unicode字符。。。我已经检查了正在写入的文本文件,字符显示正确


我已经尝试将数据库和表的排序规则设置为utf8_bin,基于[这个问题,但我仍然得到?…我做错了什么?

对…即使设置了表的排序规则,也没有什么区别,但您确实需要设置表本身的字符集…我做了以下操作

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
成功了!快乐的日子