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/
반응형
'Dev > C, C++' 카테고리의 다른 글
유용한 소켓 강좌 (0) | 2006.09.20 |
---|---|
함수 포인터 관련.. (0) | 2006.09.19 |
MFC용 ADO클래스 (버전업) (2) | 2006.07.24 |
소스상에서 lib링크 하기 (0) | 2006.07.07 |
socket 타임아웃처리 (0) | 2006.07.07 |