newtype
::: newtype의 지식창고 :::
newtype
전체 방문자
오늘
어제
  • 분류 전체보기 (392)
    • Dev (214)
      • C, C++ (43)
      • Go (5)
      • Web (49)
      • DBMS (21)
      • DevOps (8)
      • Java (2)
      • Windows, Win32 (4)
      • Visual Basic (5)
      • C# (2)
      • Mobile (25)
      • SQL CE (7)
      • Google Map (6)
      • Python (2)
      • cygwin (2)
      • 기타 (32)
      • Ruby (1)
    • 명언 (10)
    • 모임 (18)
      • 붕주회 (3)
      • 신흥컴정 (14)
      • 웹20기 (1)
    • 사진 (8)
    • 불펌 (29)
    • 막글 (98)
    • 게임 (6)
    • 여행 (8)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리

공지사항

  • whoami
05-18 06:00
hELLO · Designed By 정상우.
newtype

::: newtype의 지식창고 :::

Dev/C, C++

UTF-8 을 EUC-KR 로 변환

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/

반응형

'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
    'Dev/C, C++' 카테고리의 다른 글
    • 유용한 소켓 강좌
    • 함수 포인터 관련..
    • MFC용 ADO클래스 (버전업)
    • 소스상에서 lib링크 하기
    newtype
    newtype
    지극히 개인적인 지식의 창고

    티스토리툴바