/* puts downloaded page to www_data */ get_list( &www_data ); extern int errno; char *converted; converted = malloc(sizeof(char)*strlen(www_data)+1); if ( ( www_data = strstr(www_data, "") ) != NULL ) { size_t inbytesleft; size_t outbytesleft; size_t rv; iconv_t id = iconv_open("LATIN2","UTF-8"); rv = iconv(id, &www_data, &inbytesleft, &converted, &outbytesleft) printf("unstranslated: %s \nerrno: %d\ntranslated data: %s\n", www_data, errno, converted); } /* and when done, converted is empty and errno is 84 - EILSEQ */