안녕하세요. 여러분들.
오랫만에 질문 올립니다. 그동안 노느라고 ^^.
역시 답변을 잘 해주실걸로 믿고..
우선 제가 테스트하는 환경은 다음과 같습니다.
리눅스
openldap 2.0.6
클라이언트는 아웃룩익스프레스이고요
전에 1.2.* 버전을 사용할때는 한글이 아무 문제없이 검색이 되었는데 지금은 한글이 검색이 안됩니다. 아웃룩에서는 한글이 깨져보이거든요.
우선은 커맨드라인 툴인 ldapsearch 등으로 검색을 해보면 base64 인코딩을 해서 보여주죠. 물론 이를 디코딩하면 한글이 제대로 보입니다. 그리고 웹서비스상으로 검색하든지, 리눅스상의 프로그램(커맨드라인 툴을 포함해서)에서는 한글이 문제가 되지 않습니다. 단, 문제가 되는건 아웃룩등의 외부 클라이언트이죠.
혹시나 해서 데이터를 저장할때 UTF-8 로 인코딩해서 넣어보았습니다.(UTF-8 로 저장을 한다는 얘기를 어서 들은거 같어서 ^^) 그랬더니만 아웃룩에서는 잘 찾더군요. (이런 일이 ㅡ,ㅡ)
하지만 역시 이번엔 리눅스커맨드라인 툴등의 서버측 프로그램에서는 검색이 안됩니다.
현상으로는 이해가 되는게 왜 이런지 정리가 안되서 그러는데 명확히 설명을 좀 해주시면 해서요. 지금까지 제가 생각한 상황정리입니다. 틀린게 있으면 리플 달아주세요.
리눅스 명령으로 입력시: EUC_KR 인코딩 -> LDAP서버 입력(변환없이 입력)
리눅스 명령으로 검색시: 검색어도 역시 EUC_KR 인코딩 -> LDAP 서버 검색(역시 변환없이 잘된다)
아웃룩에서 검색시: 검색어가 EUC_KR 인코딩된 상태에서 아웃룩이 맘대로 UTF-8 로 인코딩 -> LDAP서버로 전송되면 UTF-8로 인코딩된 검색어로 검색(나는 실제 데이터를 EUC_KR 로 넣었으므로 당근 검색안된다)
뭐 사실은 저도 잘 정리 안됩니다. 명확히 답변해줄 분 계시나요...
|