抓取页面出现乱码

hykeda8年前PHP1364

在抓取页面的时候出现类似�������这样乱码解决方法如下

1、转换编码

str=mbconvertencoding(str=mbconvertencoding(str, “utf-8”, “GBK”);

2、数据经过gzip压缩

curl获取数据的时候设置添加下面的选项:
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
  • 1
  • 2
使用file_get_contents函数需要安装zlib库 $data = file_get_contents("compress.zlib://".$url);
  • 1
  • 2

3、获取数据后显示乱码

在顶部增加下面的代码 header("Content-type: text/html; charset=utf-8");

相关文章

PHP限制ip以及IP段是否允许访问,以及对ip子网的理解

php 如何限制ip访问:// 判断ip是否被允许 function isIpBlocked($clientIP,$blockedIPs) {   ...

php json_encode输出空白问题

php json_encode输出空白问题

例如这样的一段转json出现空白: echo json_encode(array('error' => '0', 'message' => '没有错误')); var_dump(js...

php导出EXCEL出现错误解决方法

由于数据量不多的增多,最近出现了导出excel的时候报错:Allowed memory size of 134217728 bytes exhausted (tried to allocate 114...

简单的高精度计算函数

/** PHP高精度计算 * @param string $type * @param $n * ...

php 用curl 进行数据post给接口,如何将数据存放至body中传递

有个项目,将数据推送至接口文件,代码入下:$headers[]  =  "Accept:application/json";$headers[]  =...

查找附近geohash算法及实现 (PHP版本)

随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆、银行、妹纸等等)。 基础数据中,一般保存了目标位置的经纬度;利用用户提供的经纬度,进行对比,从而获得是否在附近。 目标:...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。