如何编辑/翻译Inno Setup .isl文件

时间:2016-11-04 10:32:57

标签: localization installer inno-setup multilingual

我正在尝试创建包含自定义多语言消息的Inno Setup .isl文件。但是当我在.isl文件中输入中文时,然后编译安装程序时,安装程​​序没有正确显示我的中文消息,它显示随机字符。

在检查Unofficial .isl file for Chinese时,我发现当我在文本编辑器(sublime)中打开该文件时,它会显示随机字符,这些字符在运行安装程序时会正确显示。

可能是由于文件的编码? Inno安装程序提到编辑.isl文件有a third party tool,但不幸的是,链接丢失了。

感谢任何帮助!

enter image description here

enter image description here

1 个答案:

答案 0 :(得分: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 Setup LanguageCodePage:
  LanguageCodePage指定&#34;代码页&#34; (字符集)编译器需要将语言的.isl文件中的文本转换为Unicode。请注意,.iss文件中的文本(例如语言的[CustomMessages]条目)不会被转换,并且应该已经是Unicode。   如果该语言当前不存在代码页,请将LanguageCodePage设置为0,对该语言的文件使用特殊的.islu扩展名,并将此文件编码为Unicode。注意:这会使您的语言文件无法使用非Unicode Inno安装程序,因此只有在真正需要时才能执行此操作。 ...