Iconv 라이브러리 활용

개발/프로그래밍2008. 5. 29. 20:59
728x90

iconv -l

지원하는 언어셋을 볼 수 있음.

 

iconv -f EUC-KR -t UTF-8 source_file -o result_file   - EUC-KR 파일을 UTF-8 파일

(iconv 버젼에 따라 옵션에 차이가 있을 수 있다. AIX의 경우 -o 옵션이 없었다.)


#include 
#include 
#include 
#include 

#define SIZE 1204
int main()
{
        char * str = "안녕하세요 일퍼센트입니다";

        char * out = malloc(sizeof(char)*SIZE);
        char * out_p = out;

        memset((void *)out,0, (size_t)SIZE);

        iconv_t cd = iconv_open("UTF-8", "EUC-KR");
        // EUC-KR -> UTF-8 

        size_t toOut = strlen(str);
        size_t fromOut = toOut*2;  
        // 입력에 2배로 하는 게 좋다는 거 같아서...

        size_t st = iconv(cd, &str, &toOut, &out_p, &fromOut);

        printf("%s\n",out);
        iconv_close(cd);
        return 0;
}
728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역