Задать вопрос
@barolina
turn coffee into code

Как заставить InternetExplorer оправилять запрос на поиск русских слов в нужной кодировке?

Подскажите, есть некое api, реализованное с помощью django rest fraemwork, и есть поле для поиска - Name. Для поиска использую django rest fraemwork SearchFilter. И вот во всех браузерах поиск русских слов осуществляется нормально, а InternetExplorer выдает пусто, так как преобразует русские слова в иероглифы, вида 'Òîâàð'. Не мойму, может кто сталкивался ?
В Chrome : http://127.0.0.1:8000/api/v1/substations/?search=Товар, на сервер приходит слово для поиска в нужной кодировке .
В InternetExplor: http://127.0.0.1:8000/api/v1/substations/?search=Товар, на сервер приходит слово 'Òîâàð'

# использование  стандартного 
   SearchFilter(BaseFilterBackend):
        ...
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ответы на вопрос 1
@UPSA
anykey. Я не программист, я просто ленивый.
Версия Python? Если 2.7 то там много проблем с UTF. Проследить за преобразованием текстовых переменных в UTF.
Проверить html присутствует ли :<meta charset="utf-8"/> (было такое что модуль возвращал не верную кодировку) и запрос уже шел с неверными данными.
Проверить что стоит в InternetExplorer - ВИД - КОДИРОВКА ? Автовыбор или жесткая заданная кодировка?
А так же возможно придется как то лезть в консоль и ручками вызывать данные. Может быть проблема как при возврате данных из базы данных, так и при самом запросе.
Короче - Проблема с кодировкой, но лазить придется ВЕЗДЕ. УДАЧИ !!!
Ответ написан
Ваш ответ на вопрос

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

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