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

Receiving garbage data from specific URL using libcurl

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

该站点的输出如下所示:

�[ks�ƒ��T�?��MH�D��C�D�.ˏ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; 
}

该站点正在发送其使用 gzip 压缩的响应——您可以通过查看回复中的 headers 来判断——它们包括:

Content-Encoding: gzip