Как обрабатывать специальные символы в CSV-файле с кодировкой, отличной от UTF-8 - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь прочитать CSV-файл в nodejs, используя createReadStream, но застрял с проблемой в случае специальных символов. Когда кодировка файла csv имеет формат UTF-8, он возвращает специальные символы без изменений, но если кодировка отличается от UTF-8, тогда специальные символы преобразуются в? Вот что я попробовал:

let parseOptions = {
        headers: false,
        ignoreEmpty: false,
        trim: true,
        discardUnmappedColumns: false,
        quoteHeaders: true
    };
let stream = fs.createReadStream(obj.data.file_data.path, {encoding : 'utf8'});
let parser=csv.fromStream(stream, parseOptions)
    .on("data", function(row){
        console.log('Row data ----->', row);
        // Prints row
    }).on("end", function(){
      // proccess data here
});

Я пробовал также использовать опцию кодирования бинарный, utf16 и другие, но, похоже, ничто не может обработать все символы. Есть ли способ, которым мы можем игнорировать кодировку и получать неповрежденные специальные символы или конвертировать ее в кодировку UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...