我正在尝试创建包含自定义多语言消息的Inno安装.isl文件。但是,当我在.isl文件中输入中文,然后编译安装程序时,安装程序没有正确地以中文显示我的消息,它会显示随机字符。
在检查非官方中文.isl文件时,我发现当我在文本编辑器(崇高)中打开该文件时,它会显示随机字符,这些字符在运行安装程序时会正确显示。
可能是因为文件的编码问题吗?Inno安装程序提到有第三方工具用于编辑.isl文件,但不幸的是,缺少链接。
任何帮助都是非常感谢的!


发布于 2016-11-04 10:42:27
首先,确保您使用的是Inno安装程序的Unicode版本。不要使用"Ansi“版本。
.isl文件必须使用其标头中指定的Ansi编码:
[LangOptions]
LanguageName=<4E2D><6587><FF08><7B80><4F53><FF09>
LanguageCodePage=936如果您想使用UTF-8,请使用.islu扩展。
.islu扩展并没有很好的文档化,但是工作得很好。
另见在Inno设置中对所有语言使用.islu翻译文件安全吗?
引用指令的文档
Unicode安装程序LanguageCodePage:
LanguageCodePage指定编译器将语言的.isl文件中的文本转换为Unicode所需的“代码页”(字符集)。注意,.iss文件中的文本(例如语言的[CustomMessages]条目)没有转换,应该已经在Unicode中了。如果该语言当前不存在代码页,请将LanguageCodePage设置为0,对该语言的文件使用特殊的.islu扩展名,并将该文件编码为Unicode。注意:这使得非Unicode安装程序无法使用您的语言文件,因此只有在真正需要时才这样做。..。
https://stackoverflow.com/questions/40420445
复制相似问题