使用libcurl从特定URL接收垃圾数据

时间:2016-01-05 17:35:03

标签: c macos encoding libcurl

我正在尝试使用libcurl从URL中获取HTML。以下代码适用于我尝试过的每个网站,this one除外。

该网站的输出如下所示:

  

[ksƒT?MHDCD.ˏ8weGe)M%Y

我在OS X上使用Clang

C代码

#include <stdio.h>
#include <curl/curl.h>

int main(void) {
    CURL *curl;  // Curl Handle
    curl = curl_easy_init();
    CURLcode result;
    curl_global_init(CURL_GLOBAL_DEFAULT);
    curl_easy_setopt(curl, CURLOPT_URL,
        "http://mangafox.me/manga/waltz/v01/c001/1.html");
    result = curl_easy_perform(curl);
    curl_easy_cleanup(curl);
    curl_global_cleanup();
    return 0; 
}

1 个答案:

答案 0 :(得分:3)

该网站正在发送使用gzip压缩的响应 - 您可以通过查看回复中的标题来说明这一点 - 它们包括:

Content-Encoding: gzip