Proud::CStringEncoder 클래스 참조

Public 멤버 함수

CPnIconv * GetIconv ()
 
void ReleaseIconv (CPnIconv *obj)
 

정적 Public 멤버 함수

static CStringEncoderCreate (const char *srcCodepage, const char *destCodepage)
 

상세한 설명

iconv 래퍼 클래스입니다.

  • Create로 생성 후 필요할 때마다 로컬 변수로서 GetIconv-ReleaseIconv를 쓰시면 됩니다.
  • 여러 스레드에서의 동시 접근을 위한 오브젝트 풀링의 형태로 iconv 객체를 제공합니다. 따라서 속도가 빠릅니다.

ProudNet은 문자열 처리를 위해 윈도에서도 이것을 사용해서 작동합니다. 과거에는 win32 기능을 사용했지만 멀티플랫폼 단일화를 위해서입니다.

Example code:

StringA2W(a, b); // use platform-specific default encoder
// use the encoder you select
shared_ptr<CStringEncoder> e(CStringEncoder::Create("UTF-8", "UTF-16LE"));
StringA2W(a, b, e);