@Matsun

Неверная кодировка при передачи от контроллера в представление с помощью AJAX — как исправить?

В контроллере имеется такая штука:
(специально упростил его)

//AJAX запрос на загрузку миниатюры
        [HttpPost]
        public ActionResult AddThumbnail()
        {
            HttpPostedFileBase image = Request.Files["fileInput"];
            switch (image.FileName)
            {
                case "noimg.jpg":
                    return new HttpStatusCodeResult(406, "Формат загруженной картинки не подходит");
                default:
                    return Json("Успешно загрузили");
            }
        }


Для AJAX загруки файлов использую плагин
jQuery Upload File Plugin

Переданный в конструктор текст new HttpStatusCodeResult(406, "Формат загруженной картинки не подходит");
Выводится в представлении так:
2017-03-29_121924.png

Декодер Лебедева расшифорвал фразу следующим образом:

Ôîðìàò çàãðóæåííîé êàðòèíêè íå ïîäõîäèò → Формат загруженной картинки не подходит
CP1252 → CP1251

Как сделать так, чтобы класс HttpStatusCodeResult передавал сообщение в нужной мне кодировке - UTF-8 ?
  • Вопрос задан
  • 325 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Matsun Автор вопроса
немного поковырявшись в консоли, обнаружил вот что

2017-03-29_133444.png
Ответ написан
@questor
В заголовках HTTP разрешены только символы ASCII. Подробнее тут: https://ru.stackoverflow.com/q/703298/213987
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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