iconv()라는 넘이 바로 문자셋을 변환해주는 범용 함수입니다.
UTF-8, EUC-KR 뿐만 아니라 다른 문자셋도 지원합니다.
VC++이라면 libiconv 라고 iconv()만 별도로 구현한 라이브러리가
있습니다. 이 라이브러리를 링크해 보시길..
>>김경하 님께서 쓰시길<<
:: LDAP에서도 한글처리는 신경을 써줘야 합니다.
::
:: 크게 2가지 방법이 있습니다.
::
:: 1. 한글을 그냥 넣는다.
:: ---> LDAP이 그냥 Binary로 인식합니다.
:: 따라서, 그냥 ldap_get_value()하시면 한글이 다 보입니다.
::
:: 2. UTF-8으로 변환해서 넣는다(추천)
:: ---> 당연히 값을 가져올때도 UTF-8으로 변환을 해줘야 볼 수 있습니다.
:: 그대신, 웹브라우저의 주소록같은 걸로 볼때 한글이 제대로 보입니다.
:: ---> Netscape Java SDK를 쓰시면 자동적으로 알아서 한글인 경우,
:: UTF-8으로 변환해서 넣어주고 꺼내줍니다.
:: (C SDK는 안됩니다.)
::
:: 한글이 깨진다면, LDAP에 한글이 Unicode(UTF-8)로 들어있나 보내요.
:: (그렇데, LDAP에 Data를 넣을때는 어떻게 넣으셨나요???)
::
:: 그렇담, 당연히 가져올때도 UTF-8으로 변환을 해줘야 완전한 한글을 볼 수
:: 있겠네요.
:: 인터넷에서 Unicode나 UTF-8으로 검색하시면,
:: 변환해주는 소스를 찾으실 수 있을 것 같습니다.
:: (저도 찾아보면 있을꺼 같은데... 지금 집에 두고 온거 같아서요)
::
:: 그럼....
::
:: >>LDAP 님께서 쓰시길<<
::
:: :: LDAP Server에서 value값이 한글로 되어 있습니다.
:: :: VC++로 Client부분을 구현하고 있는데요.
:: :: attribute의 value값을 search해 오면...
:: :: 한글이 깨지는군요...
:: ::
:: :: 어떤 방법을 사용해야 하나요?
:: :: 저 밑에 보니까 unix상에서는 iconv()함수를 사용하면 된다고 되어 있는데..
:: :: vc++에서는 없는데요~~~~쩝~
:: ::
:: :: 답변 부탁드립니다.
:: ::
|