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,基于[这个问题],但我仍然得到?…我做错了什么?
右…即使在设置了表的排序之后,也没有什么区别,但是您确实需要设置表本身的字符集……我做了以下的事情……
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
成功了!快乐的日子!