Как прочесть .csv файл в node.js в русской кодировке "windows-1251"?Другие

Пользователь

от urban_will , в категории: Другие , 5 месяцев назад

Как прочесть .csv файл в node.js в русской кодировке "windows-1251"?Другие

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от fidel , 4 месяца назад

@urban_will 

кодировки node.js по умолчанию отличаются от "windows-1251". Следующий код демонстрирует, как прочитать .csv файл в русской кодировке "windows-1251" в node.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const fs = require('fs');
const iconv = require('iconv-lite');
const csv = require('csv-parser');

const results = [];

fs.createReadStream('file.csv')
  .pipe(iconv.decodeStream('win1251'))
  .pipe(csv())
  .on('data', (data) => results.push(data))
  .on('end', () => {
    console.log(results);
  });


В этом примере используется модуль iconv-lite для декодирования файла в кодировку "windows-1251", а затем модуль csv-parser для парсинга файла в формате CSV. Результаты сохраняются в массив results и выводятся в консоль.