Клуб API Карт

Геокодирование кириллица

digmaua
29 июля 2009, 13:39

Одна и та же строка открывается в Firefox и не открывается в IE. Строка выглядит так:

http://geocode-maps.yandex.ru/1.x/?geocode=Харьков,%Сумская&key=AJ8KcEoBAAAAenLFeQIAvctXBEEqREhX7AhKlLXojZpcyMoAAAAAAAAAAADvewZ6ULvV2pndwcPMe2xYxG6fGw==

 

При открытие в Firefox происходит перекодировка кириллических символов. И если перекодированную строку скопировать в IE, то она тоже воспринимается нормально. Вот та же самая строка после открытия в Firefox

http://geocode-maps.yandex.ru/1.x/?geocode=%D5%E0%F0%FC%EA%EE%E2,%20%D1%F3%EC%F1%EA%E0%FF,%202&key=AJ8KcEoBAAAAenLFeQIAvctXBEEqREhX7AhKlLXojZpcyMoAAAAAAAAAAADvewZ6ULvV2pndwcPMe2xYxG6fGw==

 

Но не любая строка с кириллицей не открывается в IE. Например вот такую строку он воспринимает нормально:

http://geocode-maps.yandex.ru/1.x/?geocode=Харьков,20 лет Влксм, 1&key=AJ8KcEoBAAAAenLFeQIAvctXBEEqREhX7AhKlLXojZpcyMoAAAAAAAAAAADvewZ6ULvV2pndwcPMe2xYxG6fGw==

 

Подскажите, в чём причина такого поведения? И в какую кодировку перекодируется кириллица в Firefox?

2 комментария
Подписаться на комментарии к посту
IE ломается на букве "я" А куда и зачем кодирует FF можно почитать тут: http://en.wikipedia.org/wiki/Percent_encoding Если в кратце, то кодирует в unicode.

Спасибо за ликбез! Помогли.