/******************************************************************************/
/*** "iconv -l" character_set_list_check ***/
/******************************************************************************/
int iUTF8toEUCKR(char *pchFromBuff, char *pchToBuff, int iToMaxSize)
{
iconv_t cd;
size_t iLeng;
size_t iInByte = strlen(pchFromBuff);
/*** iconv_open(tocode, fromcode) ***/
cd = iconv_open("EUC-KR", "UTF-8"); /*** UTF-8 => EUC-KR ***/
if( cd == (iconv_t)-1 ) {
return(-1);
}
iLeng = iconv(cd, (char **)&pchFromBuff, &iInByte, &pchToBuff, (size_t *)&iToMaxSize);
iconv_close(cd);
return(iLeng);
}
/******************************************************************************/
int iEUCKRtoUTF8(char *pchFromBuff, char *pchToBuff, int iToMaxSize)
{
iconv_t cd;
size_t iLeng;
size_t iInByte = strlen(pchFromBuff);
/*** iconv_open(tocode, fromcode) ***/
cd = iconv_open("UTF-8", "EUC-KR"); /*** EUC-KR => UTF-8 ***/
if( cd == (iconv_t)-1 ) {
return(-1);
}
iLeng = iconv(cd, (char **)&pchFromBuff, &iInByte, &pchToBuff, (size_t *)&iToMaxSize);
iconv_close(cd);
return(iLeng);
}
/******************************************************************************/