Я пытаюсь прочитать 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.