我正在從地理定位網站的給定地址(經度/緯度)中檢索可用的最近位置。 它工作正常,但在某些地方,它給名稱中的垃圾字符。而且,在瀏覽器中,我得到與我的PHP CURL功能相比不同的字符。 這裏是URL在獲取位置列表時PHP中的CURL問題
一個位置是「Sitammapeta」在原來的位置名稱,但在瀏覽器中我得到「Sītammapeta」,其中在捲曲功能我得到「SA«tammapeta」。
請告訴我爲什麼這種差異。我寫了一個函數來將瀏覽器輸出轉換爲原始的,這很好。
function convert ($old)
{
$n="";
for ($i=0; $i<strlen($old); $i++)
{
$n .= chr(ord(substr($old,$i,1)));
}
return $n;
}
但我不明白如何將CURL輸出轉換爲原始名稱。
編輯 捲曲代碼
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'geoPlugin PHP Class v1.0');
$response = curl_exec($ch);
curl_close ($ch);
我需要輸出一個字符串,所以我無法使用頁面元標記。我怎樣才能通過cURL設置內容類型 – AjayR
我試過這樣,但它沒有工作。 $ hdrs = array('Content-type:text/html; charset = utf-8'); \t \t \t curl_setopt($ ch,CURLOPT_HTTPHEADER,$ hdrs); – AjayR
@Ajay - 您是在網絡瀏覽器中輸出「文本」,將其保存爲文本文件還是將其輸出到控制檯? –