Задать вопрос
@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):
        ...
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@UPSA
anykey. Я не программист, я просто ленивый.
Версия Python? Если 2.7 то там много проблем с UTF. Проследить за преобразованием текстовых переменных в UTF.
Проверить html присутствует ли :<meta charset="utf-8"/> (было такое что модуль возвращал не верную кодировку) и запрос уже шел с неверными данными.
Проверить что стоит в InternetExplorer - ВИД - КОДИРОВКА ? Автовыбор или жесткая заданная кодировка?
А так же возможно придется как то лезть в консоль и ручками вызывать данные. Может быть проблема как при возврате данных из базы данных, так и при самом запросе.
Короче - Проблема с кодировкой, но лазить придется ВЕЗДЕ. УДАЧИ !!!
Ответ написан
Ваш ответ на вопрос

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

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