curl获取的中文是乱码要怎么解决呢?代码如下,求告诉赐教

static size_t WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp)
{
size_t realsize = size * nmemb;
struct MemoryStruct *mem = (struct MemoryStruct *)userp;

mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1);
if (mem->memory == NULL) {
	/* out of memory! */ 
	printf("not enough memory (realloc returned NULL)\n");
	exit(EXIT_FAILURE);
}

memcpy(&(mem->memory), contents, realsize);
mem->size += realsize;
mem->memory = 0;

return realsize;

}

void HelloWorld::DoCulr()
{
CURL *curl_handle;

struct MemoryStruct chunk;

chunk.memory = (char )malloc(1); / will be grown as needed by the realloc above /
chunk.size = 0; /
no data at this point */

curl_global_init(CURL_GLOBAL_ALL);

/* init the curl session */
curl_handle = curl_easy_init();

/* specify URL to get */
curl_easy_setopt(curl_handle, CURLOPT_URL, “http://fjunicom.sj.91.com/soft/all/Controller.ashx?Action=getpackres&type=individuation&packId=20&platform=iphone&fw=iPhone”);

/* send all data to this function */
curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);

/* we pass our ‘chunk’ struct to the callback function */
curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, &chunk);

/* some servers don’t like requests that are made without a user-agent
field, so we provide one */
curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, “libcurl-agent/1.0”);

/* get it! */
curl_easy_perform(curl_handle);

/* cleanup curl stuff */
curl_easy_cleanup(curl_handle);

/*

  • Now, our chunk.memory points to a memory block that is chunk.size
  • bytes big and contains the remote file.
  • Do something nice with it!
  • You should be aware of the fact that at this point we might have an
  • allocated data block, and nothing has yet deallocated that data. So when
  • you’re done with it, you should free() it as a nice application.
    */

printf("%lu bytes retrieved\n", (long)chunk.size);

if(chunk.memory)
free(chunk.memory);

/* we’re done with libcurl, so clean it up */
curl_global_cleanup();

}