Php CURL:不获取带有unicode字符的url

Php CURL:不获取带有unicode字符的url,php,curl,Php,Curl,我正在用CURL去拿雅虎!BOSS api url带有unicode查询,但我收到一个“错误请求”错误 上面的url工作正常,并在firefox中返回结果 谁能帮我修一下吗 $url = "http://boss.yahooapis.com/ysearch/web/v1/கமல்ஹாசன்?appid={appid}&format=xml"; $ch - curl_init($url); curl_setopt($ch, CURLOPT_HEADER, true); curl_seto

我正在用CURL去拿雅虎!BOSS api url带有unicode查询,但我收到一个“错误请求”错误

上面的url工作正常,并在firefox中返回结果

谁能帮我修一下吗

$url = "http://boss.yahooapis.com/ysearch/web/v1/கமல்ஹாசன்?appid={appid}&format=xml";

$ch - curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

curl_close($ch);

拿着கமல்ஹாசன் 词语和用法 PHP中的Mysql\u realeescape字符串

问候,,
存档。

您必须对URL进行URL编码。 请遵循以下代码:

$url=”http://yoursite.com/some-unicode-chars"
$path=parse_url($url,PHP_url_path);
如果($path){
$segments=分解(“/”,$path);
foreach($index=>$segment的段){
$segments[$index]=urlencode($segment);
}
$url=str_replace($path,内爆('/',$segments),$url);
}
//然后在curl命令中使用url:
$handle=curl\u init($url);
// ...

为什么不
urlencode
unicode部分?以上帝的名义,mysql与G URL有什么关系?!
$url = "http://boss.yahooapis.com/ysearch/web/v1/கமல்ஹாசன்?appid={appid}&format=xml";

$ch - curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

curl_close($ch);