2010-10-24 65 views
2

如果CURL与带重音符号的URL一起使用,如果CURLOPT_RETURNTRANSFER = true,则无法获取内容。PHP cURL获取带重音URL的内容

例子:

$curl = curl_init(); 
curl_setopt ($curl, CURLOPT_URL, "http://fr.wikipedia.org/wiki/Été"); 
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true); 
$html = curl_exec ($curl); 
echo $html; 

$ HTML是空的,没有人有办法解决吗?

+0

嗯,这个问题困惑了我,我复制粘贴你的代码并执行脚本页面返回的内容。你的网络配置或php配置可能有问题吗? – Kel 2010-10-24 16:22:09

回答

1

尝试使用urlencode为URL的口音部分:

curl_setopt ($curl, CURLOPT_URL, "http://fr.wikipedia.org/wiki/" . urlencode("Été")); 

看看会发生什么。