MySqlBulkLoader和Unicode数据

时间:2013-03-01 15:15:00

标签: c# mysql database unicode bulk-load

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

  • 使用TextWriter和Stream writer

    编写制表符分隔的文本文件

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

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

    MySqlBulkLoader bl = new MySqlBulkLoader(new MySqlConnection(mysqlconnstring));

  • BL的字符设置为UTF8

    bl.CharacterSet =“utf8”;

  • 然后我调用bl.Load();

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

我已经尝试将数据库和表格的排序设置为utf8_bin,基于[这个问题1但是我还在接受?...我做错了什么?

1 个答案:

答案 0 :(得分:0)

正确...即使在设置表的排序后,它也没有区别,但你确实需要设置表本身的字符集......我做了以下...

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

它有效!快乐的日子!