2016-11-04 5 views
1

사용자 지정된 다국어 메시지가 포함 된 Inno Setup .isl 파일을 만들려고합니다. 하지만 .isl 파일에 중국어를 입력하고 설치 프로그램을 컴파일하면 설치 프로그램이 내 메시지를 중국어로 올바르게 표시하지 않고 임의 문자를 표시합니다.Inno Setup .isl 파일을 편집/번역하는 방법

Unofficial .isl file for Chinese을 검사 할 때 텍스트 편집기 (숭고 함)에서 해당 파일을 열면 설치 프로그램을 실행할 때 올바르게 표시되는 임의의 문자가 표시된다는 것을 알았습니다.

파일의 인코딩 때문일 수 있습니까? Inno 설치 프로그램은 .isl 파일을 편집하기 위해 a third party tool이 있다고 언급했지만, 불행히도 링크가 없습니다.

도움을 주시면 감사하겠습니다. 먼저 enter image description here

답변

0

enter image description here

, 당신이 Unicode version of Inno Setup를 사용하고 있는지 확인합니다. "안시"버전을 사용하지 마십시오.

당신이 UTF-8을 사용하려면

[LangOptions] 
LanguageName=<4E2D><6587><FF08><7B80><4F53><FF09> 
LanguageCodePage=936 
에서, .islu 확장자를 사용 :


.isl 파일 헤더에 지정된 안시 인코딩을 사용한다.

.islu 확장명은 잘 설명되어 있지 않지만 완벽하게 작동합니다.
LanguageCodePage directive의도 Is it safe to use .islu translation files in Inno Setup for all languages?

인용 문서를 참조하십시오 :

유니 이노 설정 LanguageCodePage :
LanguageCodePage가 텍스트를 변환하는 컴파일러에 필요한 "코드 페이지"(문자 집합)를 지정합니다 해당 언어의 .isl 파일을 유니 코드로 변환합니다. 언어에 대한 [CustomMessages] 항목과 같은 .iss 파일의 텍스트는 변환되지 않으며 이미 유니 코드 여야합니다. 해당 언어에 대한 코드 페이지가없는 경우 LanguageCodePage을 0으로 설정하고 해당 언어 파일에 특수한 .islu 확장명을 사용하고이 파일을 유니 코드로 인코딩하십시오. 참고 :이 때문에 비 유니 코드 Inno 설치 프로그램에서 언어 파일을 사용할 수 없게되므로 실제로 필요한 경우에만이 작업을 수행하십시오. ...

관련 문제