[질문] c++ 에서 utf-8 인코딩 관련 질문입니다.

foxeye의 이미지

c++ 프로그래밍 초보입니다.
c++로 만든 문서저장 및 검색 프로그램이 있습니다.
해당 프로그램을 이용한 웹 인터페이스를 개발하고 있는데요...
c++ API를 제공하더군요.

근데, 해당 c++ 프로그램이 문서데이터를 UTF-8 형식으로 저장합니다.
그래서 데이터를 가져왔을때 그냥 웹으로 뿌리면
한글이 깨지게 됩니다.

UTF-8 을 KSC5601 이나 기타 한글이 깨지지 않도록
바꿔서 뿌려주라고 하던데 c++에서는 어떻게 바꾸어야 하는지
모르겠습니다

혹시 꼭 정확한 방법은 아니더라도 UTF-8 과
KSC5601 인코딩 방식의 변환에 대해서 아시는 분 계시면
조언 부탁드립니다.

그런 각 나라별 인코딩 방식과 코드표를 제공하는 사이트도 알려주시면
고맙겠습니다. 잊어버렸는데 도대체 기억이 나질 않아서요.

프로그래밍 환경은 정확히 이렇습니다.
------------------------------
OS : HP - UNIX
C++ 컴파일러 : g++
CGI : gnu의 cgicc 라는 c++ 용 cgi 패키지
기타 : c++ 문서 저장 및 검색 프로그램(KRISTAL2000)

이상입니다.

행복한 하루 되세요!!

ironiris의 이미지

웹브라우저에서도 UTF-8 을 지원하는 것으로 알고 있습니다.
웹페이지의 charset 을 utf-8 로 지정하고 사용하면 되지 않을까용?

aero의 이미지

foxeye의 이미지

아!! 설치하면 되겠군요!!!

감사합니다!!

vacancy의 이미지

<head>
<meta http-equiv="content-type" content="text/html; charset=사용할캐릭터셋">
</head>
foxeye의 이미지

사용법을 도무지 모르겠어요.

영어라 잘못 이해한 건지는 몰라도

프로그램 명령으로는 잘 되더군요. 인코딩 바꾸는 거요..

iconv 명령으로 특정 파일의 인코딩을 모두 바꾸는거는 잘되었어요.

근데, c++ 프로그램 소스에서 어떻게 사용하는건지 잘 안되네요.

iconv_t t = iconv_open("EUC-KR", "UTF-8");

char s1[2][100];
char s2[2][100];
size_t t1[1];
size_t t2[1];

strcpy(s1[0], "가가가");
strcpy(s1[1], "나나나");
strcpy(s2[0], "다다다");
strcpy(s2[1], "라라라");

t1[0] = 2;
t2[0] = 2;

cout << "result : " << iconv(t, (char **)s1, (size_t *)t1, (char **)s2, (size_t *)t2);

iconv_close(t);

제가 c++ 프로그래미의 체계적인 경험이 없고 자바 개발자인데..
시켜서 하다보니 문법이 엉망일 수도 있어요..

짚어주시고.. iconv 함수 사용법을 아시면 알려주세요!!
size_t 틀린 것 같은데.... 아휴.. 언제 초보 벗어날런지...[/code]