如何在NSIS Custom Page中编写Farsi?

时间:2015-02-01 11:14:29

标签: unicode nsis custom-pages

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

我想你使用的是InstallOptions插件。

此插件非常陈旧,已弃用。

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

尝试使用nsDialogs插件,而不是强大,稳定且更好的IO。