xpcom 시작한지 얼마안ㅤㄷㅚㅆ는데요,
다중선택파일열기창을 띄우는 컴포넌트를 만들고 있습니다.
browse라는 메소드를 javascript에서 호출해서 동작하는데요,
이 메소드는 파일열기창에 처음 나타나는 파일확장자를 지정하기 위해서 인자값
하나를 가지고 있습니다. 그리고 선택한 파일리스트가 리턴값이 되구요.
xpidl에서는 string Browse( in string typeStr );로 선언되어 있고,
c++에서는 Browse(const char *typeStr, char **_retval)로 선언되어 있습니다.
그런데 javascript에서
browse("모든타입|*.*")이라고 호출하면 dll로 들어가서 "모든타입|*.*"으로
나오는게 아니라 한글부분만 깨져서 나오게 되네요. 파일리스트 리턴되는 것도 역시
한글만 깨져서 나옵니다. javascript 포함하는 HTML 문서의 charset은 UTF-8인데
아무래도 인코딩 문제 같은데 방법을 모르겠네요.
XPCOM에서의 한글 인자값전달 문제
Who is online
Users browsing this forum: No registered users and 0 guests