为什么转码对了,但显示结果还是乱码呢

ziluopao 发布于 2016/05/04 12:29
阅读 282
收藏 0
PHP

想获取www.sohu.com页面,所以在test.php文件中写上

<?php
header("Content-type: text/html; charset=GBK"); 

// 初始化一个 cURL 对象
$curl = curl_init();
// 设置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, 'http://www.sohu.com');
// 设置header
curl_setopt($curl, CURLOPT_HEADER, 1);
// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// 运行cURL,请求网页
$data = curl_exec($curl);
// 关闭URL请求
curl_close($curl);
// 显示获得的数据
var_dump($data);
?>



但显示结果却是乱码,如图

按说header头写的对啊header("Content-type: text/html; charset=GBK");并且搜狐的header头也是GBK

加载中
1
南湖船老大
南湖船老大
别闹。。。人家搜狐是gzip的网页
jianglibo
jianglibo
curl如果弱智到gzip都无法处理,还叫curl吗?
ziluopao
ziluopao
嗯,又做了一个实验,没错!正象你所说,高啊!
0
梅开源
梅开源
test.php 文件格式是utf8的?
0
丿不良人灬
丿不良人灬
是不是你浏览器的编码不是utf8的
0
xpbob
xpbob
可能是解压发送的过来的格式不对
返回顶部
顶部