2016-11-04 5 views
1

Я пытаюсь создать файлы Inno Setup .isl, содержащие настроенные многоязычные сообщения. Но когда я ввожу, скажем, китайский, в файле .isl, а затем скомпилирую установщик, установщик не показывает мое сообщение на китайском языке правильно, он показывает случайные символы.Как отредактировать/перевести файл Inno Setup .isl

При проверке Unofficial .isl file for Chinese я обнаружил, что когда я открываю этот файл в своем текстовом редакторе (возвышенное), он отображает случайные символы, которые отображаются правильно при запуске установщика.

Возможно, это связано с кодировкой файлов? Inno setup упомянул, что есть a third party tool для редактирования .isl файлов, но, к сожалению, ссылка отсутствует.

Любая помощь приветствуется!

enter image description here

enter image description here

ответ

0

Во-первых, убедитесь, что вы используете Unicode version of Inno Setup. Не используйте версию «Ansi».


.isl файл должен использовать кодировку Ansi, указанный в заголовке:

[LangOptions] 
LanguageName=<4E2D><6587><FF08><7B80><4F53><FF09> 
LanguageCodePage=936 

Если вы хотите использовать UTF-8, используйте расширение .islu.

Расширение .islu плохо документировано, но отлично работает.
Смотрите также Is it safe to use .islu translation files in Inno Setup for all languages?

Цитирования документации LanguageCodePage directive:

Unicode Inno LanguageCodePage Установка:
LanguageCodePage определяет "кодовую страницу" (набор символов), необходимую для компилятора для преобразования текста в файл .isl языка для Unicode. Обратите внимание, что текст в файле .iss, такой как запись [CustomMessages] для языка, не преобразован и должен быть уже в Юникоде. Если в настоящее время не существует кодовой страницы для языка, установите LanguageCodePage в 0, используйте специальное расширение .islu для файла языка и закодируйте этот файл как Unicode. Примечание: это делает ваш язык непригодным для использования программой Unicode Inno Setup, поэтому делайте это только в случае необходимости. ...