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++에서는 없는데요~~~~쩝~
::
:: 답변 부탁드립니다.
::
|