Dev/C, C++
UTF-8 을 EUC-KR 로 변환
newtype
2006. 9. 4. 21:47
libxml2를 사용하여 파싱을 하게되면 한글이 무조건 utf-8로 변환되어 버리더군요.
문제 해결을 위해 iconv라이브러리를 사용했습니다.
[CODE type=c++]
#ifndef _UTF8TOEUCKR
#define _UTF8TOEUCKR
#include
static int UTF8toEUCKR( char *outBuf, int outLength, char *inBuf, int inLength )
{
iconv_t cd = iconv_open( "EUC-KR", "UTF-8" );
int ires = (int)iconv( cd, &inBuf, (size_t*)&inLength, &outBuf, (size_t*)&outLength );
iconv_close(cd);
return ires;
}
#endif
[/HTML][/CODE]
[참고]
http://www.redwiki.net/wiki/wiki.php/iconv#s-3.1.1
http://www.pie.pe.kr/cgi-bin/moin.cgi/LibIconv
http://www.gnu.org/software/libiconv/
문제 해결을 위해 iconv라이브러리를 사용했습니다.
[CODE type=c++]
#ifndef _UTF8TOEUCKR
#define _UTF8TOEUCKR
#include
static int UTF8toEUCKR( char *outBuf, int outLength, char *inBuf, int inLength )
{
iconv_t cd = iconv_open( "EUC-KR", "UTF-8" );
int ires = (int)iconv( cd, &inBuf, (size_t*)&inLength, &outBuf, (size_t*)&outLength );
iconv_close(cd);
return ires;
}
#endif
[/HTML][/CODE]
[참고]
http://www.redwiki.net/wiki/wiki.php/iconv#s-3.1.1
http://www.pie.pe.kr/cgi-bin/moin.cgi/LibIconv
http://www.gnu.org/software/libiconv/
반응형