我正在尝试创建包含自定义多语言消息的Inno Setup .isl文件。但是当我在.isl文件中输入中文时,然后编译安装程序时,安装程序没有正确显示我的中文消息,它显示随机字符。
在检查Unofficial .isl file for Chinese时,我发现当我在文本编辑器(sublime)中打开该文件时,它会显示随机字符,这些字符在运行安装程序时会正确显示。
可能是由于文件的编码? Inno安装程序提到编辑.isl文件有a third party tool,但不幸的是,链接丢失了。
感谢任何帮助!
答案 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安装程序,因此只有在真正需要时才能执行此操作。 ...