NSIS读取unicode文件名问题

NSIS读取unicode文件名问题,unicode,filenames,nsis,Unicode,Filenames,Nsis,我试图将一个unicode名称的文件添加到我的安装程序中,当我复制、粘贴或插入文件名时,它会将??.pdf作为字符提供,因此在编译过程中它无法识别该文件,无法打开它 File: failed opening file "..\???? ????????.pdf" 您是否使用标准NSIS版本(2.46) 也许您可以尝试或新的(alpha!)版本。对于NSIS 2,所有文件名都必须在活动代码页(CP_ACP)中进行编码,并且它将生成ANSI API安装程序,以便最终用户机器上的代码页也发挥作用 N

我试图将一个unicode名称的文件添加到我的安装程序中,当我复制、粘贴或插入文件名时,它会将
??.pdf
作为字符提供,因此在编译过程中它无法识别该文件,无法打开它

File: failed opening file "..\???? ????????.pdf"

您是否使用标准NSIS版本(2.46)


也许您可以尝试或新的(alpha!)版本。

对于NSIS 2,所有文件名都必须在活动代码页(CP_ACP)中进行编码,并且它将生成ANSI API安装程序,以便最终用户机器上的代码页也发挥作用


NSIS 3编译器是Unicode的,但要生成Unicode安装程序,您需要在.nsi脚本中添加
Unicode true

事实上,我将我的版本从2.46升级到了3.0a2,编译工作正常:Unicode文件名已被接受,但在执行安装程序时,我的文件是用不同的名称创建的,expml for
File1??????.pdf
它只保留
File1.pdf
:(你试过Unicode NSIS吗?也许这比NSIS 3的alpha有更少的bug…它是关于Unicode版本的,我试过2.46-5 Unicode版本,效果很好,谢谢大家,你试过@Andres解决方案使用NSIS 3和
Unicode true
命令吗?很抱歉,我没有,我已经卸载了NSIS 3,并用2.46-5 Unicode替换了它。)在阅读答案之前,也许我以后会尝试一下,可能会奏效。