포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.
컴파일은 안 해봤지만, 아마도 큰 문제는 없을 것임.....^^
====================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iconv.h>
#include <errno.h>
static iconv_t conv_desc;
char utf8buf[2048];
char* euckr_to_utf8( const char* str, int in_strlen, int out_strlen )
{
char *outbuf;
int err;
memset(utf8buf, 0x00, sizeof(utf8buf) );
outbuf = utf8buf;
err = iconv( cd, (char**)&str, &in_strlen, &outbuf, &out_strlen );
if( err < 0 )
{
printf("iconv errorn");
return NULL;
}
return outbuf;
}
int main(void)
{
char *ghc = "바보";
char *utf8;
int inlen;
conv_desc = iconv_open( "UTF-8", "EUC-KR" );
if( conv_desc < 0)
{
printf ("iconv_open failed!n");
}
inlen = strlen(ghc);
utf8 = euckr_to_utf8(ghc, inlen, inlen*2 );
if( utf8 == NULL )
{
printf("euckr_to_utf8 errorn");
return -1;
}
printf("utf8 = %sn", utf8);
iconv_close( conv_desc );
return -1;
}