69,381
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
#include <iconv.h>
#include <stdlib.h>
int main()
{
char gbk[1024] = "\xCE\xD2\xD4\xCE\xB5\xB9";
size_t max_size = 1024;
size_t gbklen = strlen(gbk);
iconv_t cd = iconv_open("UTF-8", "GBK");
if (cd == (iconv_t)-1) {
puts( "ERROR1" );
return ;
}
char *output = (char*) malloc(2048);
char *s=output;
memset(output, 0, 2048);
char *gbkin = gbk;
if (iconv(cd, &gbkin, &gbklen, &output, &max_size)) {
puts("ERROR2");
return;
}
puts(s);
iconv_close(cd);
}