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

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

от buster , в категории: JavaScript , 3 месяца назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от kameron , 3 месяца назад

@buster 

Для чтения .csv файла в node.js в русской кодировке "windows-1251" можно использовать модуль iconv-lite.


Пример:

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

// Читаем файл в буфер
const buffer = fs.readFileSync('file.csv');

// Декодируем с помощью iconv-lite
const data = iconv.decode(buffer, 'win1251');

// Преобразуем в массив строк, разделенных символом переноса строки
const lines = data.split('
');

// Преобразуем каждую строку в массив значений, разделенных запятой
const result = lines.map(line => line.split(','));

console.log(result);


В результате будет получен двумерный массив с данными из csv-файла, прочитанными в кодировке "windows-1251".