gpt4 book ai didi

unicode - Inno Setup ISS 脚本中消息的 Unicode 编码问题

转载 作者:行者123 更新时间:2023-12-01 16:17:05 24 4
gpt4 key购买 nike

我们有一个脚本设置可以使用 Inno Setup Unicode 编译器运行。目前安装程序支持英语、德语和法语。

我们注意到法语自定义消息的编码不正确。自定义消息文件保存为 UTF-8,因此不应存在编码问题。我们验证了我们使用的是 Unicode 编译器,而不是意外的 ANSI。

image

预期的自定义消息:

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 字符串。

就您而言,是 French.CustomMessages.iss 缺少 BOM。

German.CustomMessages.iss 具有 BOM,这就是它可以正确处理德语的原因。

另请参阅UTF-8 characters not displaying correctly in Inno Setup .

<小时/>

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

关于unicode - Inno Setup ISS 脚本中消息的 Unicode 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49922735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com