Проблема с передачей данных по ajax

на сайте передаю данные из форм по ajax. При этом нужно загружать файлы. Создаю объект FormData предварительно загрузив файл в отдельную переменную

$('input[name="userfile"]').change(function(e){
  new_file = e.target.files[0];
});

Объект FormData выглядит следующим образом

let formData = new FormData;
formData.append('key', value);
formData.append('file', new_file)

Сам ajax запрос

$.ajax({
    url: 'url',
    type: 'POST',
    dataType: 'json',
    processData: false,
    contentType: false,
    cache: false,
    data: formData,
    success (data) {
     //TODO;
    }
  });

А проблема вот в чем: кириллица при обращении на php страничке заменяется на различные символы. Например слово "Привет" в $_POST будет отображаться как "@825B". Можете пожалуйста подсказать как это исправляется.


Ответы (1 шт):

Автор решения: Aziz Umarov

Попробуйте,

Content-type: application/json; charset=utf-8

→ Ссылка