jinyedge's note
{http://www.jinyedge.pe.kr}


Hi, this is jinyedge. I'm a software developer. I hope you can find some useful information in my homepage.


jinyedge at gmail.com
Since 2001.12.05

 

 
Subj Cont
 
Subj: C, euckr2utf8.
Mtime: 2009-10-16 23:56:34

//------------------------------------------------------------------------
char* euckr2utf8(char* text){
    iconv_t cd = iconv_open("UTF-8", "EUC-KR");
    if(cd == (iconv_t)(-1)){
        perror("iconv_open");
        return 0;
    }

    size_t text_len = strlen(text);
    size_t buf_len = text_len * 2;

    char* buf = (char*)malloc(buf_len);
    memset(buf, 0, buf_len);

    // convert.
    char* out = buf;
    if(iconv(cd, &text, &text_len, (char**)&out, &buf_len) == -1){
        puts("iconv failed!");
        return 0;
    }

    char* res = ptrim(buf);
    free(buf);

    return res;
}