Не могу открыть CSV с ивритскими символами в POST-маршрут node.js - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь открыть файл 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
שופרסל אקספרס
טיב טעם 
שופרסל אקספרס
שופרסל אקספרס
שופרסל אקספרס

Первая строка всегда импортируется правильно, но любая другая строка после этого отображается в виде маленьких квадратиков с вопросительным знаком на них.Очевидно, проблема с кодировкой, но я не могу ее решить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...