MySqlBulkLoader and Unicode Data

本文关键字:Data Unicode and MySqlBulkLoader | 更新日期: 2023-09-27 18:01:40

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

  • 使用文本写入器和流写入器写入一个制表符分隔的文本文件

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

  • 使用Charset=utf8的连接字符串打开MySqlBulkLoader;在结尾

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

  • BL的字符集为UTF8

    提单。

  • 然后调用bl.Load();

但是当我检查DB时,我得到了?Unicode字符…我已经检查了我正在写的文本文件,字符显示正确。

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

MySqlBulkLoader and Unicode Data

右…即使在设置了表的排序之后,也没有什么区别,但是您确实需要设置表本身的字符集……我做了以下的事情……

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

成功了!快乐的日子!

相关文章: