Я хочу прочитать .csv файлы, которые содержат специальные символы (польский язык).
Я использую ExcelJ для чтения .csv:
var workbook = new Excel.Workbook();
workbook.csv.readFile(uploadsPath + "/" + filename, {delimiter: ';'})
.then(function (worksheet) {
var worksheet = workbook.getWorksheet(1);
console.log(worksheet.getRow(3).getCell(7).value);
});
}
С этим кодом я получаю «Вроцлав» вместо «Вроцлав».
Я пытался использовать кодировку:
var workbook = new Excel.Workbook();
workbook.csv.readFile(uploadsPath + "/" + filename, {encoding: 'utf-16le'})
.then(function (worksheet) {
var worksheet = workbook.getWorksheet(1);
console.log(worksheet.getRow(3).getCell(7).value);
});
}
Но затем я получаю эту ошибку:
TypeError [ERR_INVALID_ARG_TYPE]: аргумент "buf" должен иметь типBuffer, TypedArray или DataView.Полученный тип объекта
Как с этим бороться?