我目前正在尝试在.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但是我还在接受?...我做错了什么?
答案 0 :(得分:0)
正确...即使在设置表的排序后,它也没有区别,但你确实需要设置表本身的字符集......我做了以下...
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
它有效!快乐的日子!