Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2011, 11:48
Интересующийся
Отправить личное сообщение для Raz0r Посмотреть профиль Найти все сообщения от Raz0r
 
Регистрация: 10.03.2011
Сообщений: 25

отправка запроса в нужной кодировке
здравствуйте.

никак не могу разгадать в какой кодировке нужно отправлять русские названия на 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

в строке поиска на сайте:
&#1077;&#1083;&#1082;&#1080;

и соотвественно No Matches.

как решить эту проблему?
пробовал разные методы escape(); и encodeURI() и encodeuricomponent() в этом случае получаем кракозябры также..
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2011, 13:35
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

д получается, когда php Отображает html сущности буквально


urldecode( ) пробовали?
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2011, 17:09
Интересующийся
Отправить личное сообщение для Raz0r Посмотреть профиль Найти все сообщения от Raz0r
 
Регистрация: 10.03.2011
Сообщений: 25

Сообщение от melky
urldecode( ) пробовали?
это же на пхп, а мне js
я пробовал decodeuri(), не помогло

пробовал http://javascript.ru/php/utf8_decode
но почему-то с русскими не работает '??" выдает
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2011, 17:31
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

// обойдем парсер
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) )

Последний раз редактировалось melky, 27.04.2011 в 17:34.
Ответить с цитированием
  #5 (permalink)  
Старый 27.04.2011, 17:46
Интересующийся
Отправить личное сообщение для Raz0r Посмотреть профиль Найти все сообщения от Raz0r
 
Регистрация: 10.03.2011
Сообщений: 25

за функцию спасибо, только видимо проблема в самом Imdb.com, ибо строка отправляется верно, а принимается там с кракозябрами

Цитата:
åëêè
Ответить с цитированием
  #6 (permalink)  
Старый 27.04.2011, 17:48
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

зачем вам кодировка ISO??? пусть будет UTF-8,и черт с ней.

и проблемы с кодировкой AJAX уйдут)
Ответить с цитированием
  #7 (permalink)  
Старый 27.04.2011, 17:58
Интересующийся
Отправить личное сообщение для Raz0r Посмотреть профиль Найти все сообщения от Raz0r
 
Регистрация: 10.03.2011
Сообщений: 25

Сообщение от melky
зачем вам кодировка ISO??? пусть будет UTF-8,и черт с ней.
да мне не зачем, я лишь указал, что этот сайт использует данную кодировку.

вот искал решение, как строку отправить, но видимо на их строне неправильне символы обрабатываются, потому как либо
&#1077;&#1083;&#1082;&#1080

либо
åëêè

даже при ручном поиске с сайта.
Ответить с цитированием
  #8 (permalink)  
Старый 27.04.2011, 18:01
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Создатели сайта не знают, что кроме английского есть и другие языки. Всё нормально, привет из 90-х.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery ajax отправка запроса в htpps vova_b jQuery 19 07.03.2013 18:20
отправка запроса KANekT AJAX и COMET 0 15.04.2011 08:34
Проблема при передаче запроса POST martinss AJAX и COMET 7 09.04.2011 23:35
отмена запроса HelpeR AJAX и COMET 5 16.02.2010 16:24
Отправка запроса kalisha AJAX и COMET 0 02.10.2009 16:51