MySqlBulkLoader и данные Unicode

В настоящее время я пытаюсь использовать MySqlBulkLoader в приложении .NET для добавления данных в формате Unicode и UTF8. Мой код делает следующее

  • записывает текстовый файл с разделителями табуляции, используя TextWriter и Stream writer

    используя (TextWriter tr = new StreamWriter (newFile, false, Encoding.UTF8))

  • Открывает MySqlBulkLoader, используя строку подключения с Charset = utf8; в конце

    MySqlBulkLoader bl = новый MySqlBulkLoader (новый MySqlConnection (mysqlconnstring));

  • BL имеет кодировку UTF8

    bl.CharacterSet = "utf8";

  • Затем я вызываю bl.Load ();

но когда я проверяю БД, я получаю? для символов Unicode ... Я проверил текстовый файл, в который я пишу, и символы отображаются правильно.

Я попытался установить параметры сортировки базы данных и таблицы на utf8_bin, основываясь на [этот вопрос 1, но я все еще получаю? ... Что я делаю не так?


person TiernanO    schedule 01.03.2013    source источник


Ответы (1)


Правильно ... Даже после настройки сортировки таблиц это не имело значения, но вам нужно установить кодировку самой таблицы ... Я сделал следующее ...

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

и это сработало! счастливые дни!

person TiernanO    schedule 01.03.2013