2014-04-08 2 views
0

다음 코드를 사용하고 있습니다. (NSIS RichEdit의 플러그인을 사용하여)RichEdit 컨트롤에 특수 문자를 표시하는 방법

nsDialogs::CreateControl "RichEdit20A" ${WS_VISIBLE}|${WS_CHILD}|${WS_TABSTOP}|${WS_VSCROLL}|${ES_MULTILINE}|${ES_WANTRETURN} ${__NSD_Text_EXSTYLE} 30% 30% 65% 45% `` 
    Pop $0 

;load the license from file 

nsRichEdit::Load $0 $PLUGINSDIR\license.txt 

나는 문제 특수 문자를로드 할 수 있습니다. 위로 또는 저작권 기호 대신에 -NSIS의 유니 코드 버전을 사용하고 32 비트 컴퓨터에서 컴파일하고 있습니다. 누군가 제안 해 주시기 바랍니다.

+0

license.txt는 어떻게 인코딩됩니까? UTF-16LE? – Anders

+0

나는 이것을 모른다. 나는 한번 보죠. – Kash

답변

0

이 문제를 해결하는 유니 코드 NSIS의 업데이트가 있다고 생각합니다. 최신 버전 3.0a2를 사용해보십시오.

세트 유니 진정한

nsDialogs::CreateControl "RichEdit20W" ... 

W (A는 안시위한) RichEdit의 유니 코드 버전을 의미 사용.

+0

여기에서 유니 코드 NSIS를 사용하고 있습니다. http://www.scratchpaper.com/ RichEdit20A로 변경 한 후에도 문제가 계속 표시됩니다. 나는 64 비트 기계에서만 32 비트 기계에서만이 문제를 안다. – Kash

+0

유니 코드를 true로 설정하도록 제안하는 곳은 어디입니까? – Kash

+0

유니 코드 true는 스크립트의 beginnnig에 있어야합니다. NSIS는 먼저 루틴을 실행해야하기 때문에 나중에 배치 할 수 없습니다. – Slappy