отправка запроса в нужной кодировке
здравствуйте.
никак не могу разгадать в какой кодировке нужно отправлять русские названия на imdb.com для поиска, перебрал уже много, всегда символы коверкаются и поиск не ищет. http://www.imdb.com/search/ в исходном коде странице указана кодировка <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> однако, если даже на сайте производить поиск по русскому названию(например "Елки") в строке браузера получаем: http://www.imdb.com/find?s=all&q=%26%231045%3B%26%231083%3B%26%231082%3B%26%231080%3B в строке поиска на сайте: елки и соотвественно No Matches. как решить эту проблему? пробовал разные методы escape(); и encodeURI() и encodeuricomponent() в этом случае получаем кракозябры также.. |
|
Цитата:
я пробовал decodeuri(), не помогло пробовал http://javascript.ru/php/utf8_decode но почему-то с русскими не работает '??" выдает |
// обойдем парсер var c = "&#"+"1076;"+"&#"+"1079;"; var matches = c.match(/\d+/g) ; var str = ''; for( var i = 0,b = matches.length; i<b; i++) str += String.fromCharCode( matches[i] ); alert( "была строка : "+c+ "\n\nстала : "+ str) а вот функция var c = "&#"+"1076;"+"&#"+"1079;"; function toStr ( c ){ var matches = c.match(/\d+/g), str = ''; for( var i = 0,b = matches.length; i<b; i++) str += String.fromCharCode( matches[i] ); return str; } alert( "была строка : "+c+ "\n\nстала : "+ toStr(c) ) |
за функцию спасибо, только видимо проблема в самом Imdb.com, ибо строка отправляется верно, а принимается там с кракозябрами
Цитата:
|
зачем вам кодировка ISO??? пусть будет UTF-8,и черт с ней.
и проблемы с кодировкой AJAX уйдут) |
Цитата:
вот искал решение, как строку отправить, но видимо на их строне неправильне символы обрабатываются, потому как либо елки либо åëêè даже при ручном поиске с сайта. |
Создатели сайта не знают, что кроме английского есть и другие языки. Всё нормально, привет из 90-х.
|
Часовой пояс GMT +3, время: 00:44. |