war76
@war76

Как указать кодировку на nodejs при post запросе?

День добрый
Столкнулся с небольшой проблемой, с клиента посылаю на сервер ajax запрос, data вида "a='Кириллица'&b='Еще кириллица'"
Проблема в том, что на сервер в этих параметрах долетают символы со слетевшей кодировкой (читай кракозябра)
Что нужно сделать, чтобы сервер распознавал русский символы?

При отправке файла с сервера в заголовок отдаю utf-8
response.writeHead(200, {"Content-Type": `text/${textType}; charset=UTF-8`});


У самой html-страницы в meta - тоже utf-8

Данные из post-запроса получаю:
var formidable = require('formidable');
var form = new formidable.IncomingForm();
function (request, response) {
   ....
         form.parse(request, function (err, fields, files) {
            fields.a//Кракозябра
         }
   ....       
}
  • Вопрос задан
  • 1157 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pekc83
Не совсем понятно, что такое "кракозябра" в данном случае. Рискну предположить что это percent-encoding и в таком случае вас спасет: form.type = 'urlencoded';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы