加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Inno使用ISS脚本中的消息设置Unicode编码问题

发布时间:2020-12-15 09:23:36 所属栏目:大数据 来源:网络整理
导读:我们有一个脚本设置,可以使用Inno Setup Unicode编译器运行.安装程序目前支持英语,德语和法语. 我们注意到,使用法语对我们的自定义消息进行编码是不正确的.自定义消息文件保存为UTF-8,因此不应存在编码问题.我们确认我们使用的是Unicode编译器而不是ANSI. 预
我们有一个脚本设置,可以使用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?

Link to source

该文件保存为UTF-8,因此不应该有编码问题.什么地方出了错?

有关详细信息,请阅读Github issue

解决方法

.iss文件需要有 UTF-8 BOM,如果它包含Unicode / UTF-8字符串.

在您的情况下,它是缺少BOM的French.CustomMessages.iss.

German.CustomMessages.iss有BOM,这就是它与德语一起正常工作的原因.

BOM requirement is indeed not documented.但我相信从TTextFileReader.ReadLine的代码中可以清楚地看到它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读