Я пытаюсь открыть файл CSV с одним столбцом символов иврита в POST-маршруте node.js.Я использовал промежуточное программное обеспечение Multer для сохранения файла во временной папке на моем сервере.Затем я пытаюсь открыть этот файл, указав UTF8 в качестве кодировки символов, но результирующая переменная по-прежнему содержит странные символы (не на иврите).
Я убедился, что это файл UTF8.Я сохранил его из Excel 2016 как CSV UTF8, но также сохранил его из Libre Office Calc в CSV, поскольку я не всегда использую Excel, когда дело доходит до форматирования.Блокнот откроет CSV с символами, правильно отображаемыми на иврите, как в исходном файле, так и в версии временного кэша промежуточного программного обеспечения Multer.Блокнот также подтверждает, что кодировка UTF8.
Я попытался выполнить простой импорт с использованием fs.readFileSync и версии, в которой впоследствии я использовал iconv-lite, чтобы попытаться принудительно выполнить его в UTF8.Я также пробовал все остальные опции кодирования, которые поддерживают fs.readFileSync и iconv-lite, и либо не могут найти правильную комбинацию, либо я делаю что-то не так.
app.js:
var iconv = require('iconv-lite');
var fs = require('fs');
var originalFile = fs.readFileSync('./Book1.csv', null);
var item = iconv.decode(originalFile, codec);
console.log(item)
Содержимое Book1.csv:
transactionParty
שופרסל אקספרס
טיב טעם
שופרסל אקספרס
שופרסל אקספרס
שופרסל אקספרס
Первая строка всегда импортируется правильно, но любая другая строка после этого отображается в виде маленьких квадратиков с вопросительным знаком на них.Очевидно, проблема с кодировкой, но я не могу ее решить.