|
이번에 빌더를 처음 접해본 사람입니다...
금번에 에디트 컨트롤 상에서 한자어를 입력받아야 하는 경우가 생겼는데...
흐미.... 특정 한자들이 입력이 않되는 겁니다..
정확히 말하면, 어떤 한자들은 IME상에서는 정확히 입력이 되지만, 정작 이놈이 에디트 컨트롤에 보여질때는, '?'나 기타 다른 문자들로 보인다는 점입니다...
여러 게시판을 돌아다녀봤지만, 정확한 답변을 얻기는 힘들었습니다..
저는 개인적으로 Visual C++를 많이 사용했었는데, 이번에 프로그램 유지보수를 위해 빌더로 만들어진 프로그램을 접하게 되었답니다...
유니코드 모드로 컴파일하면, 당근 될줄 알고 쉽게 생각했었는데...
컴파일 옵션 중 -WU를 추가했는데도, 입력이 않되는 한자들이 있다는 것입니다..
정확히 입력이 않된다는 표현이 맞는지는 모르겠지만(,... 솔직히 IME윈도우 상에서는 입력이 되구, 또한 시스템의 코드페이지를 중국어로 맞추면 입력이 되므로...(이 경우, 한글을 입력하면, 중국어로 나와버리니깐.. ^^))
같은 상황을 Visual C++에서는 유니코드로 컴파일하므로써, 쉽게 해결이 되었답니다...
보통의 디버그모드나 릴리즈모드에서 빌더에서의 증상과 같은 일이 벌어졌지만, 유니코드 모드로 컴파일하면, 정상적으로 입력이 되구, 입력된 문자(한자)들을 메시지 박스로 출력하는 일도 문제없이 되었습니다...
그런데, 어떻게 된 것이 빌더에서는 않되더란 말입니다... 난감하군요...
서론이 길었는데, 제가 궁금한 점은 이것입니다..
먼저, 빌더 상에서 유니코드 베이스로 컴파일을 하기 위해서, 컴파일옵션으로 -WU만 추가하면 되는 것인지...
만일 그렇지 않다면, 다른 어떤 추가적인 작업이 되는지...
-WU만으로 유니코드로 빌드할 수 있다면, 왜 특정한자들이 표현이 않되는지..
Visual C++나 C++ Builder나 모두 에디트 컨트롤은 Win32에서 지원하는 컨트롤을 사용할텐데, 왜 이렇게 다른 증상이 나오는지...
질문은 여러개 같지만, 실제로 논점은 하나입니다... ^^
저는 제 프로그램에서 한글, 영어, 한자어 등의 다국어를 입력받고, 출력하고자 합니다...
그런데 대부분 잘 되지만, 특정 글자들(저의 경우 특정 한자어)은 제대로 입력/출력이 되지 않는다는 점입니다...
말이 길었지만, 빌더에 깊은 내공을 지니신 분들의 지도 부탁드립니다...
감사합니다.. ^^
|