ISS脚本中的消息出现Inno Setup Unicode编码问题

这个

我们有一个脚本安装程序,可与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的文章。

马丁·普里克里(Martin Prikryl)

如果.iss文件包含Unicode / UTF-8字符串,则文件必须具有UTF-8 BOM

在您的情况下,正是French.CustomMessages.iss缺少BOM的原因。

German.CustomMessages.iss具有BOM,这就是为什么它与德国的正常工作。


BOM的要求确实没有记录但我相信从的代码中可以清楚地看出TTextFileReader.ReadLine

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章