2

我已经通过 NSIS 为我的安装程序创建了一个自定义页面。我的 .INI 文件中有一个标签和一个文本框。我也使用 NSIS 的 Unicode 版本。

我如何在标签的文本中写一个波斯语句子?

这是我的 .INI 文件,但它没有正确显示波斯语:

 [Settings] 
 NumFields=2
 RTL=1

 [Field 1]
 Type=label
 Text="لطفا آدرس سرور بروز رسانی را وارد نمایید"     
 Left=0     
 Right=-1     
 Top=0     
 Bottom=20

 [Field 2]     
 Type=Text     
 RTL=0     
 Left=0     
 Right=-1     
 Top=30     
 Bottom=45     
 State=""
4

2 回答 2

3

不太了解 NSIS,我猜它没有正确读取您的 .ini 文件。您应该将 .ini 文件转换为 UTF-16。您可以在记事本中执行此操作 - 另存为...,编码:Unicode。

于 2015-02-01T16:31:16.530 回答
2

我想您使用 InstallOptions 插件。

这个插件很老了,已经被弃用了。

这种旧插件中的 Unicode 可能存在问题,我发现这个旧主题https://nsis-dev.github.io/NSIS-Forums/html/t-275900.html其中 kichik(NSIS 的作者)提到了根本不支持Unicode!(但线程很旧,可能会有一些更新)

尝试使用强大、稳定且 IO 更好的 nsDialogs 插件。

于 2015-02-02T06:15:35.127 回答