Я использую YQL для некоторой очистки экрана, и любые символы, похожие на кавычки, не возвращаются должным образом.
Например, разметка на очищаемой странице:
There should not be a “split between what we think and what we do,”
YQL возвращается как:
There should not be a �split between what we think and what we do,�
Это также происходит с тиками и обратными тиками.
Мой JS похож на:
var qurlString = '&url=' + encodeURIComponent(url);
$.ajax({
type: "POST",
url: "/k_sys/qurl.php",
datatype: "xml",
data: qurlString,
success: function(data) {
//do something
}
});
А мой qurl.php похож на:
$BASE_URL = "http://query.yahooapis.com/v1/public/yql";
$url = my scraped site url;
$yql_query = "select * from html where url='$url'";
$yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=xml";
$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$xml = curl_exec($session);
echo $xml;
Это проблема cURL или YQL, и что мне нужно сделать, чтобы ее исправить?
Спасибо!