0

この URL のファイルにアクセスしようとしています: http://www.myurl.com /伊勢/image.jpg。

URL は事前定義されており、特定の形式や一貫性はありません。

私が使用している基本的な curl 関数は、myurl.com からの画像のダウンロードには問題ありませんが、URL に日本語の文字が含まれている場合には問題ありません。さまざまな方法 (urlencode、filter_var、mb_convert_encoding など) で URL のサニタイズを試みましたが、成功しませんでした。

ブラウザから直接URLにアクセスすれば問題ないので、解決できない唯一の問題は、curl関数での非ASCII(日本語)文字の処理です。

私の質問は - どうすればこれを解決できますか? ブラウザのように URL を読み取るために関数に含めることができる curl オプションはありますか?

4

3 に答える 3

1

特にない。
UTF-8 で php ファイルを作成しました (メモ帳を使用save as encoding UTF-8):

<?php

$url = 'http://rp.postcontrol.ru/伊勢.txt';

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);

if ( $result =  curl_exec($ch) )
{
    echo $result;
}
else
echo "cURL error: ".curl_error($ch);


curl_close( $ch );

http://rp.postcontrol.ru/eddz.php.txtで PHP ファイルを取得できます。

それは私のために働き、戻ります(伊勢.txtもUTF-8です):

おはようございます eddz さん.
于 2013-04-22T10:53:11.677 に答える