C# MySqlBulkLoader和Unicode数据
我目前正在尝试在.NET应用程序中使用MySqlBulkLoader来添加Unicode和UTF8格式的数据。我的代码执行以下操作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(新的
- 使用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()
我已经尝试将数据库和表的排序规则设置为utf8_bin,基于[这个问题,但我仍然得到?…我做错了什么?对…即使设置了表的排序规则,也没有什么区别,但您确实需要设置表本身的字符集…我做了以下操作
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
成功了!快乐的日子