duanjue9889 2014-12-19 22:15
浏览 104
已采纳

php curl显示不可读的标志

My Curl-code works:

$ch = curl_init();
$header = array(
  'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
  'Accept-Language: en-us;q=0.8,en;q=0.6'
);
$options = array(
  CURLOPT_URL => $url, 
  CURLOPT_HEADER => 0, 
  CURLOPT_RETURNTRANSFER => 1, 
  CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13',
  CURLOPT_HTTPHEADER => $header
  );
curl_setopt_array($ch, $options);
$str = curl_exec($ch);
curl_close($ch);

But from one page only I get signs start so:

‹�������í}ëvâH²îïîµö;dk¦}™² ...

I detect with mb_detect_encoding that it is an utf8-string. I'm confused, why can't I read the source code like from other sites?

The site I want to curl is http://stores.ebay.com/artlines-2012

Thank you.

  • 写回答

1条回答 默认 最新

  • doupang9080 2014-12-19 22:28
    关注

    It looks like an encoding issue. Try adding CURLOPT_ENCODING.

    Example:

    curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 数字取证课程 关于FAT文件系统的操作
  • ¥15 如何使用js实现打印时每页设置统一的标题
  • ¥15 安装TIA PortalV15.1报错
  • ¥15 能把水桶搬到饮水机的机械设计
  • ¥15 Android Studio中如何把H5逻辑放在Assets 文件夹中以实现将h5代码打包为apk
  • ¥15 使用小程序wx.createWebAudioContext()开发节拍器
  • ¥15 关于#爬虫#的问题:请问HMDB代谢物爬虫的那个工具可以提供一下吗
  • ¥15 vue3+electron打包获取本地视频属性,文件夹里面有ffprobe.exe 文件还会报错这是什么原因呢?
  • ¥20 用51单片机控制急停。
  • ¥15 孟德尔随机化结果不一致