locked
Cordova, AJAX, кодировка windows-1251 RRS feed

  • Вопрос

  • Добрый день коллеги!

    Столкнулся со следующим "тупиком" разработки версии приложения под Windows Phone.

    В приложении используется модель изъятия текста с чужого сайта (точнее форум, но форум который я не контролирую). И всё было нормально, пока сайт был в кодировке UTF-8. Всё работало как задумано и я окрылённый определённым успехом решил добавить новый сайт (форум). И тут приложение под WP "спотыкается", хотя тоже самое под Андроид работает нормально.

    Стал изучать в VS2015/WPemu в чем дело и оказалось, что проблема с кодировкой сайта. На том сайте, на котором не  работает приложение - используется кодировка windows-1251. И что происходит? Приложение делает запрос по определённому URI, приходит ответ, но русскоязычные маркеры не позволяют индетифицировать, что за страницу получили в ответ, так как русский текст просто превращается в (квадратики, крякузябли и т.п.) не валидные UTF строки.

    Поискал возможные решения. Предлагают, чтобы веб-сервер вовзрващал кодировку в ответе, но этого не делает, возвращает только Content-Type:"text/html" и изменить ситуацию я не в силах.

    Можно ли изменить ситуацию на клиенте силами JavaScript или забыть про версию для WP по причине не возможности?

    30 мая 2016 г. 6:59

Ответы

  • перебрал несколько способов найденных в интернете и помог вызов этого метода при инициализации ajax запроса:

    xhr.overrideMimeType("text/html; charset=windows-1251");

    30 мая 2016 г. 8:52