ジオロケーションウェブサイトから特定の住所(緯度/緯度)から入手できる最も近い場所を検索しています。 それはうまく動作しますが、いくつかの場所では名前に迷惑な文字を与えます。さらに、ブラウザでは私のPHP CURL機能とは違うキャラクターが得られています。ここで は、URLがロケーションリスト取得中にPHPでCURLが発生する
ある場所の一つは、元の場所名に「Sitammapeta」ですが、ブラウザでは、私はCURL関数のように、私は「SA«tammapeta」を取得しています「Sītammapeta」を取得しています。
なぜこの違いがあるのか教えてください。ブラウザの出力を元のものに変換する関数を書いて、うまくいきました。
function convert ($old)
{
$n="";
for ($i=0; $i<strlen($old); $i++)
{
$n .= chr(ord(substr($old,$i,1)));
}
return $n;
}
しかし、私はCURLの出力を元の名前に変換する方法を理解していません。
EDIT 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( 'コンテンツタイプ:text/html; charset = utf-8'); \t \t \t curl_setopt($ ch、CURLOPT_HTTPHEADER、$ hdrs); – AjayR
@Ajay - "テキスト"をWebブラウザに出力して、テキストファイルに保存するか、コンソールに出力していますか? –