php curl抓取google的数据为什么和浏览器里的数据显示的不一样,汉字变成英文了

心尘残 发布于 2012/10/22 15:32
阅读 1K+
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

 $user_agent = "Mozilla/4.0";
 $ch = curl_init();
 curl_setopt ($ch, CURLOPT_URL, "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=北京海淀区");
 curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
 curl_setopt ($ch, CURLOPT_HEADER, 0);
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

 curl_setopt ($ch, CURLOPT_TIMEOUT, 120);
 curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,1);
 $rr = curl_exec ($ch);
 curl_close ($ch);
 return $rr;

为什么返回来的数据里的汉字变成了英文,求高手解决!

加载中
0
蒋运军
蒋运军
Http 请求头里面会有 Accept-Language 一项,如果你没有写进去,google默认返回英文吧
0
心尘残
心尘残
谢谢了!已经解决了
0
L
LarkNan

怎么解决的啊?我也遇到了这个问题了。

心尘残
心尘残
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language:zh-cn,zh"));
0
心尘残
心尘残

解决办法:添加一行 curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language:zh-cn,zh"));

返回顶部
顶部