2013-03-01 67 views
1

我目前正在嘗試在.NET應用程序中使用MySqlBulkLoader來添加Unicode和UTF8格式的數據。我的代碼執行下列操作MySqlBulkLoader和Unicode數據

  • 使用的TextWriter和流作家

    使用寫入製表符分隔文本文件(TextWriter的時間tr =新的StreamWriter(NEWFILE,假Encoding.UTF8))

  • 使用Charset = utf8的連接字符串打開MySqlBulkLoader;在末尾

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

  • BL具有字符集UTF8

    bl.CharacterSet = 「UTF-8」;

  • 然後我調用bl.Load();

但是當我檢查數據庫,我越來越?對於Unicode字符...我檢查了我正在寫入的文本文件,並且字符顯示正確。

我試着將數據庫和表格的排序設置爲utf8_bin,基於[這個問題1,但我仍然越來越多?...我做錯了什麼?

回答

0

對......即使設置表的整理後,它並沒有區別,但你需要設置表本身的字符集......我下面......

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 

,它的工作!快樂的時光!