Перейти к публикации
iT4iT.CLUB

Prana_dk

Пользователи
  • Публикации

    3
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Prana_dk


  1. 36 минут назад, Kitsum сказал:

    @Prana_dk спасибо за подсказку, мы попробовали добавить явное указание кодировки сразу как проблема появилась, но на сколько я понял со слов @pasha413, проблема осталась. Также если запрос выполнять не силами ajax, а напрямую через браузер, получаем аналогичный результат. Я для тестов в основном использую браузер Google Chrome, а @pasha413 Yandex Browser и если я не ошибаюсь, то они основаны на одном движке и должны обрабатывать запросы одинаково, но опять же у меня проблема ни разу не проявилась. Возможно что-то на поверхности... Если у Вас будут еще мысли по этой проблеме, буду признателен если поделитесь с нами, постараемся все проверить.

    движок один, но у меня похожая проблема была в проекте, пользователь пожаловался, я раскопал то, что Chrome начинает самостоятельно принимать решение о кодировке контента (возможно, на основе пользовательской локали в клиентской системе), игнорируя выставленную на странице. Проблема решилась заданием content-type, но у меня не json передавался, а была ajax-подгрузка целого куска страницы.


  2. 1 час назад, Kitsum сказал:

    @Prana_dk доброе время суток. На данный момент отправляется заголовок "application/json", а кодировка всех файлов проекта utf-8, этого должно быть достаточно для корректной передачи кириллицы. Также настораживает тот факт, что проблема не постоянная и уходит при повторной компиляции проекта, а в моем случае она и вовсе не проявлялась. Если Вас не затруднит, не могли бы Вы дать пояснения к причинам замены заголовка?

    Доброе утро! столкнулся сам с тем, что браузеры некорректно принимают кодировку, если не специфицирован в явном виде content-type. Для application/json в таком случае правильнее попробовать передавать contentType: 'application/json; charset=utf-8'
    Сам я реализую совсем другой проект на ESP, просто случайно наткнулся на ваш, и решил подбросить идею, как решить проблему


  3. В 02.03.2018 в 00:06, Kitsum сказал:

    На данный момент я предполагаю, что проблема проявляется при изменении кодировки в файлах проекта. Изначально все файлы, в том числе и web сервера, имеют кодировку utf-8. Данные между контроллером и web интерфейсом также передаются в этой кодировке. Arduino IDE также работает с utf-8. Возможно, где-то в этой цепочке произошла смена кодировки. Над этим стоит подумать.

    Добавьте в response веб-сервера заголовок content-type: "text/html" - это, скорее всего, решит вашу проблему

×
×
  • Создать...