1

私は現在、UnicodeおよびUTF8形式のデータを追加するために.NETアプリケーションでMySqlBulkLoaderを使用しようとしています。私のコードは次のことを行います

  • TextWriterとStreamwriterを使用してタブ区切りのテキストファイルを書き込みます

    using(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();を呼び出します。

しかし、DBをチェックすると、取得していますか?Unicode文字の場合...書き込み中のテキストファイルを確認しましたが、文字が正しく表示されています。

[この質問1に基づいて、データベースとテーブルの照合をutf8_binに設定しようとしましたが、まだ取得していますか?...何が間違っていますか?

4

1 に答える 1

1

そうです...テーブルの照合を設定した後でも違いはありませんが、テーブル自体の文字セットを設定する必要があります...私は次のことを行いました...

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

そしてそれはうまくいきました!幸せな日々!

于 2013-03-01T15:35:11.063 に答える