Как правильно раскодировать xml из win1251
Задача: Сервис, который принимает POST запрос с неким xml с кодировкой win-1251(кирилица). XML отправляет в теле, не через форму. Что использую: express. express xml body parser - что бы увидеть в теле xml объект. iconv-lite - для декодирования объекта xml из win1251 в utf8. Успехи.
app.js
const express = require('express');
const xmlparser = require('express-xml-bodyparser');
const app = express();
app.use(xmlparser());
app.use('/upload/', upload);
upload.js
const express = require('express');
const router = express.Router();
router.post('/down', function(req, res){
const decod = iconv.decode(req.rawBody, 'win-1251');
console.log(decod);
});
Проблема: В req.body и req.bodyRaw я получаю xml, но с некорректными символа по типу "���������������������� ����", вместо кириллицы. Я думал что я могу это исправить с помощью iconv, но после декодировки я получаю символы "эээээээээ" вместо кириллицы соответственно. А вот и вопрос: Что же я упустил? Может при обработке парсер устанавливает дефолтный UTF-8, и обратно такое не декодируется?