Multer Encoding Issue: локализованный текст, получающий преобразованный случайный символ - PullRequest
0 голосов
/ 16 января 2020

Я использую Multer's upload.single для извлечения CSV-файла из запроса. При преобразовании буфера, заданного загрузкой fn мультитера в строку, я заметил, что локализованные текстовые символы (например, À ) преобразуются в какой-то случайный символ (например, � ). Кодировка, которая Multer использует 7bit. Есть ли способ получить данные в кодировке utf-8.

contentType: multipart / form-data; border = -------------------------- 685735458832809176548913

Данные файла Малтера:

fieldname: 'file',
originalname: 'Sample.csv',
encoding: '7bit',
mimetype: 'text/csv',

1 Ответ

0 голосов
/ 29 января 2020

Я нашел решение проблемы, при преобразовании буфера в строку добавьте 'latin1' в качестве кодировки

request.file.buffer.toString('latin1')
...