如何在 NSIS 自定义页面中编写波斯语?

How to write Farsi in NSIS Custom Page?

我已经通过 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=""

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

我想你使用了 InstallOptions 插件。

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

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

尝试使用 nsDialogs 插件,它功能强大、稳定且 IO 更好。