Как мне обработать этот ответ от YQL - PullRequest
0 голосов
/ 11 мая 2011

На запрос к YQL (select * from html where url="...") я получил следующий ответ:

callback({
    "query":
        {"count":"1","created":"2011-05-09T23:29:05Z","lang":"en-US"
     }, "results": ["<body>... we\ufffdll call Mr ...</body>"]
}

Это со страницы консоли YQL. Когда я набираю эту последовательность в firebug (даже на странице YQL), я получаю:

... we�ll call Mr ...

Что я делаю не так? У сайта YQL плохая кодировка? Есть ли какой-нибудь способ преобразовать подобные символы в их эквивалент ascii?

Кстати, это не мой сайт, поэтому я не могу изменить мета-кодировку на этом сайте

1 Ответ

1 голос
/ 11 мая 2011

Возможно, ответы на них могут помочь получить лучший ответ:

  1. Каких персонажей вы ожидаете в этом месте?
  2. Можете ли вы опубликовать URL, который вы просматриваете?
  3. Это символ на этой странице, или он искажается при поднятии YQL?

Обновление

Возможно, вы захотите проверить опцию charset в предложении where вашего YQL-запроса - я не совсем уверен, что он делает, но похоже, что он заставляет движок YQL использовать указанную кодировку при разборе страница. Возможно, установка UTF-8 решит вашу проблему.

Например,

select * from html where url = 'http://google.com' and charset='utf-8'
...