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