我们有一个脚本安装程序,可与Inno Setup Unicode编译器一起运行。目前,安装程序支持英语,德语和法语。
引起我们注意的是,我们自定义消息的法语编码不正确。自定义消息文件另存为UTF-8,因此应该没有编码问题。我们验证了我们是偶然使用Unicode编译器而不是ANSI。
预期的自定义消息:
French.UninstallOldVersionPrompt=Il semble y avoir une version antérieure de Rubberduck installée sur ce système pour %s.There seems to be a previous version of Rubberduck, qui devra d'abord être désinstallée. Procéder à la désinstallation?
该文件另存为UTF-8,因此它不应出现编码问题。什么地方出了错?
有关更多详细信息,您可以阅读有关Github的文章。
如果.iss
文件包含Unicode / UTF-8字符串,则文件必须具有UTF-8 BOM。
在您的情况下,正是French.CustomMessages.iss
缺少BOM的原因。
在German.CustomMessages.iss
具有BOM,这就是为什么它与德国的正常工作。
该BOM的要求确实没有记录。但我相信从的代码中可以清楚地看出TTextFileReader.ReadLine
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句