Библиотека Filehelpers не может прочитать символ ™ - PullRequest
0 голосов
/ 27 марта 2019

Я использую библиотеку Filehelpers .Net, и у меня есть файл CSV, который я пытаюсь прочитать.Один из столбцов имеет символ ™.

Я получаю сообщение об ошибке

Строка: 1054 Столбец: 357. Не найдено значение для поля типа значения: «Комментарий» Класс:'ClientOrders'.Вы должны использовать атрибут [FieldNullValue], потому что это тип значения и не может иметь значение null или использовать Nullable Type вместо текущего типа.

Я открыл файл в Notepad ++ и могувидите, что этот недопустимый символ находится в позиции, которую дает ошибка.

Как заставить Filehelpers прочитать этот символ?

Обновление: это мой код

// Create a UTF-8 encoding.
UTF8Encoding utf8 = new UTF8Encoding();
var engine = new FileHelperEngine<ClientOrders>(utf8);

ClientOrders[] fileResult = engine.ReadFile(csvFile.FullName);

1 Ответ

1 голос
/ 27 марта 2019

Вы установили правильную кодировку? Я думаю, вы хотите установить кодировку:

    // Create a UTF-8 encoding.
    UTF8Encoding utf8 = new UTF8Encoding();

    var helper = new FileHelperEngine(recordType, utf8);
...